23. marts 2005 - 23:12Der er
7 kommentarer og 1 løsning
løkke som sørger for 15 poster pr side
Jeg henter data fra en database og vil gerne have skrevet max 15 poster pr side. Jeg har følgende
//$numb er sat i adresselinien ellers lig 1 $numb = (isset($_GET['numb'])) ? $_GET['numb'] : "1";
//Sørger for at der skrives 15 poster pr side, når $numb=1 så //starter løkken ved 1 og op til 15, når $numb er 2 starter løkken //ved 16 og op til 30 etc. for ($i=1+($numb-1)*15; $i<=$numb*15; $i++){ while ($row = @mysql_fetch_array($query)) {$car_mark = $row["mark"]; $car_year = $row["year"]; $car_km=$row["km"]; $car_notice=$row["notice"]; $car_price=$row["price"]; $car_id=$row["id"];
Det kan sagtens laves uden limit - men det ville være meget dumt, da limit er lige netop hvad man skal bruge til dette.
Og mht. fejl, så har du en for-løkke yderst, som kører 15 gange, men inden i den henter du første gang for-løkken kører samtlige rækker i din tabel ud - og så kører den yderligere 14 gange, hvor der ikke sker noget. Altså slet ikke, som du ønsker.
Lav det om til limit - det er altså så nemt, så nemt :)
Du har ret, nederen jeg ikke gjorde det først :) Tak for det:) Bare lige én ting. Databasen indeholder 23 poster, men der skrives kun 22 ud.
Min start og stop har jeg defineret som følgende: $start=1+($numb-1)*15; $stop=$numb*15;
Hvor $numb er defineret i adresse linien. Når den er 1, så udskrives der fra 1 til 15. Når den er 2 udskrives der fra 1-7(svarer til 16-22)! Hvor bliver den sidste af?
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.