hejsan jag har gjort en gäst bok och vill att när den har listat 10 poster ska den inte lista mer på den "sidan" och istället skapa "sida 2" med äldre poster osv...
ni förstår? hur ska jag göra?
Lista från databas och next prev
6 svar · 287 visningar · startad av Smultron
För att kunna svara på din fråga måste du specifiera din fråga. T ex:
Lagrar du i databas eller i textfil?
Du får använda dig av så kallad paging (tror jag det heter) som räknar ut antalet inlägg och sedan delar upp det hela. Jag har så i min Gästbok, ser ut följande:
/* Antal gästboksinlägg som skall visas åt gången */
$antal = 10;
/* Kollar upp hur många inlägg som finns i gästboken */
$antal_inlagg = @mysql_num_rows (mysql_query ("SELECT gb_id FROM gb"));
/* Beräknar hur många sidor inläggen behöver delas upp på */
if (!isset($sida)) { $sida = 1; }
$sidantal = ceil($antal_inlagg/$antal);
$start = ($sida*$antal)-$antal;
/* Denna koden skapar massa länkar efter varandra: typ 01 02 03 04 05 06 Extra nollor skapas för att alla länkar skall ha lika många tecken. */
echo "Page: ";
for ($i=1;$i<$sidantal+1;$i++) {
$e = $i;
while (strlen($e) < strlen($sidantal)) { $e = "0".$e; }
if ($sida == $i) { echo "<b>$e</b> "; } else { echo "<a href=\"gb.php?sida=$i\">$e</a> "; }
}
Sen så kommer all kod som skriver ut själva gästboks innehållet.
Hoppas du blev hjälpt.
ok, jo jag använder MySQL databas
Du kan ta en titt här:
http://www.phpportalen.net/wiki/index.php?page=Hur+delar+jag+upp+resultatet+fr�n+MySQL+p�+flera+sidor%3F
not.
Jag plockade bort den automatiska länkningen då den förstörde adressen. Det blir till att klippa och klistra :)
Annars kan man söka här på wF... det finns många pagin poster här har jag för mig ;)