tomdb
Gebruiker
- Lid geworden
- 10 nov 2008
- Berichten
- 417
Hallo,
ik heb een while lus die alle gegevens weergeeft die in de tabel nieuws staan. Elk nieuw nieuwsbericht moet worden weergegeven met de class "nieuwsbericht", voor de opmaak in CSS en de Nifty Corners. Het probleem is dat alleen aan het eerste nieuwsbericht de class "nieuwsbericht" wordt toegekend. Hieronder de volledige code:
Wie helpt mij?
Alvast bedankt, Tom
ik heb een while lus die alle gegevens weergeeft die in de tabel nieuws staan. Elk nieuw nieuwsbericht moet worden weergegeven met de class "nieuwsbericht", voor de opmaak in CSS en de Nifty Corners. Het probleem is dat alleen aan het eerste nieuwsbericht de class "nieuwsbericht" wordt toegekend. Hieronder de volledige code:
PHP:
<?php
//Nieuwspagina: Hier worden de nieuws berichten uit de database gehaald, en verwerkt.
$sql = "SELECT * FROM nieuws "; //query instellen
$sql .= "ORDER BY bericht_id DESC LIMIT 5"; //berichten worden aflopen gesorteerd, nieuwste dus eerst
$result = mysql_query ($sql);
while ($rij = mysql_fetch_assoc ($result)) {
// alinea maken met datum, tijd e.d.
echo '<div id="nieuwsbericht">';
echo '<blockquote>';
echo '<span align="left"><h2>' . $rij["titel"] .'</h2><span>';
echo '<hr width="20%" class="titelborder"><br>';
echo nl2br( $rij["tekst"] );
echo "\n<br>";
echo '<span class="datumnaam">';
echo "[";
$datum = $rij["datum"]; //eerst even omzetten naar dd-mm-jjjj ipv jjjj-mm-dd
if (ereg("([0-9]{4}) - ([0-9]{1,2}) - ([0-9]{1,2})", $datum,
$substring)) {
echo "$substring[3] - $substring[2] - $substring[1]";
} else {
echo $datum;
}
echo " om ";
echo $rij["tijd"];
echo "] ";
$naam = $rij["naam"];
if ((is_null($naam)) or (strlen($naam) < 1)) {
echo "Gepost door: Anoniem";
} else {
echo "Gepost door " . $naam;
}
echo '</span></blockquote></div>';
}
//resultaat nu vrijgeven:
mysql_free_result ($result);
mysql_close ($db);
?>
Alvast bedankt, Tom