Gå til innhold

Dele verdier inn i flere sider


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 av robgar
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...