31. marts 2007 - 21:19Der er
9 kommentarer og 1 løsning
Nyheds arkiv
Jeg har en nyhedsside, hvor de fem nyeste nyheder bliver vist fra min database. På min arkiv side, skal alle nyheder vises, dog minus de fem nyeste. Hvordan gør jeg det?
Mit script til, at vise nyhederne fra databasen er følgende: $nyhed = mysql_query("SELECT * FROM nyhedssystem ORDER BY id DESC limit 5") or die(mysql_error());
<?php $sqlResult = mysql_query("SELECT id FROM nyhedssystem ORDER BY id DESC LIMIT 5;"); if ($sqlResult) { unset($notid);
while (list($id) = mysql_fetch_row($sqlResult)) { $notid .= "$id,"; }
if ($notid) { $notid = substr($notid, 0, -1); $nyhed = mysql_query("SELECT * FROM nyhedssystem WHERE id NOT IN ($notid); ORDER BY id DESC;"); /* ..osv.. ....... ....... */ } } ?>
hvad er det som ikke virker.. du skal jo have mere end 5 nyheder før du kan se det..
<?php /* Her henter vi de sidste 5 som ikke skal udskrives. (dog minus de fem nyeste) */ $sqlResult = mysql_query("SELECT id FROM nyhedssystem ORDER BY id DESC LIMIT 5;"); while (list($id) = mysql_fetch_row($sqlResult)) { /* Her opsamler vi de ID som ikke skal udskrives */ $notid .= "$id,"; } $notid = substr($notid, 0, -1);
/* Nu kan vi udskrive alle nyheder. (dog minus de fem nyeste) */ $nyhed = mysql_query("SELECT * FROM nyhedssystem WHERE id NOT IN ($notid); ORDER BY id DESC;"); ?>
Jeg har også mere end fem nyheder. Nu har jeg prøvet at kopier scriptet ind på min side igen, men det virker ikke. Jeg får bare beskeden "ingen nyheder"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.