Radar911 Skrevet 21. november 2004 Del Skrevet 21. november 2004 Hei, Har en liste med titler på en php/sql webside som kommer til å øke i antall etter hvert som jeg legger flere verdier inn i databasen. Lurer på om det er mulig at når det er over for eksempel 25 titler på en side, så legges alt som er over 25 over til neste side? Sånn at når man da trykker på for eksempel en link som heter "side to" så viser den alt fra 25-50, og side tre viser alt fra 50-75, osv? Lenke til kommentar
jorgis Skrevet 21. november 2004 Del Skrevet 21. november 2004 Bruk LIMIT i SQL-spørringen din. LIMIT brukes slik at du kan sette to parametre, den første er hvorfra man skal begrense, og den andre er hvor mange resultater du vil ha fra grensen. LIMIT 0,25 returnerer de 25 første. LIMIT 24,25 returnerer de 25 neste. LIMIT 25 henter også ut de 25 første. Syntaks: SELECT * FROM rad WHERE bla = bla LIMIT 0, 25; Lenke til kommentar
robgar Skrevet 21. november 2004 Del Skrevet 21. november 2004 (endret) Lagde et kjapt til deg, har ikke testet. Uannsett må du konfigurere litte granne . <? // Koble til database først // så skriptet $query = "SELECT * FROM `tabell`;"; $nr = mysql_num_rows($query); // Teller opp anntall rader. $new_page = 25; $page = $_GET['p']; if (empty($page) || $page == 0) { $page = 0; $minus; } else { $minus = 1; } $start = ($page*$new_page)-$minus; $stopp = ($start+$new_page); $n_page = $page; $n_nr = $nr; $p = 0; while (($n_nr-$new_page) >= 0) { if ($p == $page) { print "<b>["; } print "<a href=\"$_SERVER['PHP_SELF']?p=$p\"> $p </a>"; if ($p == $page) { print "]</b>"; } $n_nr -= $new_page; $p++; } // denne whilen lager linker til de forskjellige sidene. $new_query = mysql_query("SELECT * FROM `tabbel` LIMIT $start, $stopp;"); while ($row = mysql_fetch_array($new_query)) { print $row[0] . " " . $row[1]; // osv } ?> Endret 21. november 2004 av robgar Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå