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. ||