Hallo mensen,
Lang moeten wachten maar hier is mijn vraag...

Ik heb een nieuws systeem gemaakt. Dit doe ik met een database. Ik kan via mijn admin panel nieuwe berichten aan maken, alleen nu is mijn vraag hoe kan ik bijvoorbeeld maar 1 nieuws bericht laten zien? Ik heb dit om het nieuws uit de database te echo'en
<?	$sql_news = mysql_query("SELECT * FROM nieuws ORDER BY id DESC");
	while($news = mysql_fetch_array($sql_news)){
		echo $news["auteur"]."&nbsp;".$news["datumtijd"]."<br />";
		echo $news["categorie"]."&nbsp;".$news["onderwerp"]."<br />";
		echo $news["tekst"]."<br /><br />";
	}
Hoe kan ik dus hier 1 nieuws bericht laten zien en de andere met een link eronder? De link moet er ongeveer zo uitzien: nieuws.php?p=bericht1

Alvast bedankt, Steef
<?php
$sql_news = mysql_query('SELECT * FROM nieuws ORDER BY id DESC');
$showlist = false;

while( $r = mysql_fetch_array($sql_news) )
{
if( $showlist )
{
echo '<a href="nieuws.php?id' . $r['id'] . '">' . $r['onderwerp'] . '</a><br />';
}
else
{
$showitem = true;
echo $r['auteur'] . '&nbsp;' . $r['datumtijd'] . '<br />';
echo $r['categorie'] . '&nbsp;' . $r['onderwerp'] . '<br />';
echo $r['tekst'] . '<br /><br />';
}
}

?>
<?php
$sql_news = mysql_query('SELECT * FROM nieuws ORDER BY id DESC') or die(mysql_error());

// eerste bericht fetchen:
$r = mysql_fetch_array($sql_news);
echo $r['auteur'] . '&nbsp;' . $r['datumtijd'] . '<br />';
echo $r['categorie'] . '&nbsp;' . $r['onderwerp'] . '<br />';
echo $r['tekst'] . '<br /><br />';

// En dan de rest:
while( $r = mysql_fetch_array($sql_news) ){
echo '<a href="nieuws.php?' . $r['id'] . '">' . $r['onderwerp'] . '<a><br />';
}
?>
Sorteren op id is trouwens af te raden, een id betekent niks. Sorteer op aanmaakdatum, dat is vele malen zinvoller en flexibeler.
Dat is makkelijker inderdaad.
Martijn! schreef op 28.02.2008 19:11
Dat is makkelijker inderdaad.
Maar die van jou is flexibeler, je kunt vrij eenvoudig beslissen om bv. de eerste 3 berichten te tonen, of de eerste 5. Jij hebt alles in de loop staan, inclusief de controle. Gebruik een tellertje en klaar ben je.
Oke bedankt allemaal het het zoverre gelukt! ik heb ze beide getest en ik weet niet welke ik moet gebruiken. Alleen nu heb ik nog een vraag.

Hoe moet ik die berichten laten zien, zodra je op zo'n onderstaande link hebt gedrukt?
Ik neem aan dat nieuws.php een ander script is al je lijst met nieuws?

Bijvoorbeeld:

nieuws_lijst.php (lijst met nieuws, jou vraag)
nieuws_bekijken.php (nieuws item in detail bekijken)
ik heb het nu zo:
index.php?p=nieuws (daarachter kan zo'n &m= komen te staan)
De nieuws berichten die niet worden laten zien staan daaronder in een link.

Oke ik heb wat geprobeert maar ik kom er echt niet uit. Weet iemand nog een tip of heeft een goede uitleg (eventueel script)?

Groet Steef

Reageren