Fout in while-lus

Status
Niet open voor verdere reacties.

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:
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);
?>
Wie helpt mij?
Alvast bedankt, Tom
 
Je gebruikt een ID:
HTML:
<div id="nieuwsbericht">

Een ID mag maar 1x voor komen op een pagina; dus de rest zal het niet doen.

Wat je wil is een CSS class gebruiken:

HTML:
<div class="nieuwsbericht">
 
Sjoh, dat heb ik nooit geweten:). Bedankt:thumb:!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan