Autor Zpráva
Truuhlik
Profil
Zdravím,
http://crazydog.cz/pro-web/php-scripty/strankovani-typu-dalsi-a-predchozi/, tady jsem objevil postup jak se dopracovat ke stránkování - mám problém, mě to nefunguje - mohl by mi někdo poradit nějaký jednodušší způsob než je tento? Docela hodně by mi to pomohlo!
Akacko
Profil
Truuhlik
Stránkovaní na tom odkazu je opravdu jednoduché a řešeno příliš složitě.

Stránkovaní se v podstatě řeší pomocí jednoho selectu s limitem.
SELECT * FROM tabulka LIMIT $od, 1

znamená, že se vybere 1 záznam od určitého počtu záznamů ($od). Takže si uděláš odkaz pro předchozí a další:
$od = inval($_GET['od']);
// tady provedes select

<a href="stranka.php?od=$od+1">nasledujici</a>
<a href="stranka.php?od=$od-1">predchozi</a>


a nějak takto to cele bude vypadat. Musíš si ošetřit případy, kdy bude zobrazen první a poslední záznam (skryt odkaz na následující či předchozí záznam) apod. Ten kód je psány orientačně, není syntaktický správně.
Truuhlik
Profil
Akacko

Mockrát díky! Hned to odzkouším!
AM_
Profil
Akacko
Většina lidí chce ale více záznamů na stránku.
Truuhlik
Princip stránkování není složitý:
určíš si počet prvků na stránku
počet stránek bude zaokrouhleno nahoru: celkový počet prvků / počet prvků na stránku
v dotazu do SQL bude LIMIT (cislo_stranky*pocet_na_stranku), pocet na stranku pokud čísluješ stránky od 0.
Zbytek zhruba jak nastínil Akacko.

Stránkování už se tu taky řešilo tisíckrát, stačí trošku hledat, a když něco nefunguje, snažit se zjistit, proč to nefunguje. Málokterý kód si prostě vypastuješ do svého skriptu a hned ti všechno pojede.
zuzak
Profil *
mužete to tady ukazat cele i s pŕikladem?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0