
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í
.
Š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. !
nefunguje nebo vám jo?
RSS
, Hosting: BlueBoard.cz.