Stránkování typu další a předchozí » PHP scripty » Blog » CrazyDog ~ Multi-blog

Stránkování typu další a předchozí

Po, 30. červenec 2007, 19:14
Stránkování typu další a předchozí

Možná si říkáte, že na tom nic není. Vždyť stáčí jen id+1 či minus, ale co když jeden záznam smažete a bude chybět jedno či více id? Tak aby jste nemuseli id doplňovat, tak jsem pro vás napsal tento návod na stránkování typu další a předchozí.

Pokud máte adresu typu cist.php?id=1 tak si zjistíte které ID je hned za 1 a které před 1.

<?php
$dalsi_id = mysql_result(mysql_query("SELECT MIN(id) FROM tabulka WHERE id > ".intval($_GET["id"])), 0);
$predchozi_id = mysql_result(mysql_query("SELECT MAX(id) FROM tabulka WHERE id < ".intval($_GET["id"])), 0);
?>
A teď k samotnému stránkování:
<?php
if($dalsi_id != "") {
  echo "<a href=\"?id=".$dalsi_id."\">Novější</a> |\n";
} else {
  echo "Novější |\n";
}
if($predchozi_id != "") {
  echo "<a href=\"?id=".$predchozi_id."\">Starší</a>\n";
} else {
  echo "Starší\n";
}
?>
A nyní stačí jen čist podle id a to:
<?php
if(!empty($_GET["id"])) {
  $data = mysql_fetch_assoc(mysql_query("SELECT * FROM tabulka WHERE id=".intval($_GET["id"])));
  echo $data["nadpis"];
  …
} else {
  echo "Nebylo zadano ID.";
}
?>
A nyní si můžete bez problému říct, že na tom opravdu nic není *4*.

***** ø 2.9 (770 hlasů) ≈ Návratnost
(Možná řetězovka) « Starší článek | Novější článek » (Ledový text v Gimpu)

Štítky: PHP, tutoriál, zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !

Zatím 1 komentář

reaguj - #1071vejbuch ženav Pá, 22. červenec 2011, 03:12
avatar

nefunguje nebo vám jo?

Chrome 12.0.742.122 / Windows 7
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: