Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Tips > PHP

Enkel paging

Här är en enkel paging kod, det genererar bara ut en Föregående och Nästa länk.

<?php
$start = intval($_GET["start"]);

if (!isset($start)) // Om variabeln start är tom ställer vi in den på 0 i stället.
{
 $start = 0;
}

$eu = ($start - 0); // Första siffran för sql
$limit = 5; // Andra siffran för sql, här ställer du in hur många poster per sida du vill ha
$back = $eu - $limit; // Ett steg bakåt, används i länken sedan
$next = $eu + $limit; // Ett steg framåt, används också i länken sedan

$get_all_posts = mysql_query("SELECT * FROM tabell") or die(mysql_error()); // Hämta alla poster
$sum_all_posts = mysql_num_rows($get_all_posts); // Räkna hur många rader vi hämtade

$nume = $sum_all_posts; // För att räkna hur många poster vi har

$get_posts = mysql_query("SELECT * FROM tabell LIMIT $eu, $limit") or die(mysql_error()); // Här är sql:en för att hämta poster, lägg märke till LIMIT $eu, $limit

while ($show_posts = mysql_fetch_array($get_posts))
{
 // Här visar du alla dina poster
}

if ($nume > $limit) // Om vi har fler poster än vi vill visa
{

if ($back >= 0) // Om variabeln back är större eller lika med 0 så skriver vi ut länken för Föregående men inte för Nästa
{
 echo "<a href=\"page.php?start=$back\">Föregående</a> - Nästa";
}
else if ($next < $nume) // Eller om sidan vi är på är mindre än variabeln nume så skriver vi ut länken för Nästa men inte för Föregående
{
 echo "Föregående - <a href=\"page.php?start=$next\">Nästa</a>";
}

}

?>

hoppas att ni förstår vad jag menar, om något behöver ändras eller om jag stavat fel så ändrar jag det självklart.

Detta tips skapades 2008-04-13 14:04:10 av Gimbergsson. Det har lästs 1091 gånger. ||

Kommentarer

Hultin sa den 13 april 2008 kl 18:56:
Tror tom att jag som inte kan php kan följa med i koden. Bra uppstyltat och enkel kod! Mer sånt till asp! :P
Gimbergsson sa den 13 april 2008 kl 22:24:
när man kan redigera igen så ska jag lägga det i en CODE-tagg, sry att jag glömde det:P
Pettersoft sa den 14 april 2008 kl 15:10:
Tack för det. Jag har inte kommit på hur man fixar paging än men detta tips hjälpte mig! Tack!
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy