Hogyan készíthetek az oldalamra lapozó gombokat? Pl. Utolsó,1,2,3, Következő, Első,
Ez általában úgy működik, hogy az adott oldal magától generálja. Kilistázza az adatbázisban levő cikkeket vagy képeket, és több oldalt készít.
Mivel nem írtad milyen oldalra kell gyanítom, hogy nem valami komoly php-s mert amúgy nem kérdeznél ilyet. Ez innen webprogramozás és adatbázis kezelés kőkeményen.
Egy lehetséges megoldás, nem teszteltem, lehet benne hiba:
$currpage=$_GET['currpage'];
$item_per_page=50;
$max=mysql_num_rows(mysql_query("select ..."));
$maxpage=$max/$item_per_page;
if (intval($maxpage)!=$maxpage) { $maxpage=intval($maxpage); $maxpage++; }
if ($currpage<1) $currpage=1;
if ($currpage>$maxpage) $currpage=$maxpage;
$nextpage=$currpage++;
$prevpage=$currpage--;
if ($nextpage>$maxpage) $nextpage=$maxpage;
if ($prevpage<1) $prevpage=1;
$start=($currpage*$item_per_page)-50;
$q=mysql_query("select * from ... limit $start, $item_per_page");
while ($cucc=mysql_fetch_object($q))
{
...
}
if ($currpage>1) print "<a href=?currpage=$prevpage><-</a>
for ($x=1; $x<=$maxpage; $x++)
{
if ($x==$currpage) print $x." ";
else print "<a href=?currpage=$x>$x</a> ";
}
if ($currpage<$maxpage) print "<a href=?currpage=$nextpage>-></a> ";
Azzal meg el lehet játszani, hogy túl sok oldal esetén mennyit jelenítsen meg, és hogyan, én legutóbb úgy csináltam, hogy
<- 1 2 3 ... aktuális-3 akt-2 akt-1 akt akt+1 akt+2 akt+3 ... utolsó-3 ut-2 ut-1 ->
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!