Zadejte hledaný výraz...

Nová strana

Sonia
verified
rating uzivatele
7. 11. 2013 00:54:23
Dobrý deň,
chcela som sa opýtať, či by niekto nevedel poradiť ako by som vo forume mohla nastaviť, aby sa pri väčšom počte príspevkov vytvorili vo forume viacere stranky, medzi ktorymi by sa dalo listovať - mám na mysli tie klasické malé čísla spolu so šipkami dole pod príspevkami.
Veľmi pekne ďakuejm
7. 11. 2013 00:54:23
https://webtrh.cz/diskuse/nova-strana/#reply963114
Martin Kanala
verified
rating uzivatele
(23 hodnocení)
7. 11. 2013 01:10:54
Dobrý večer...
Je třeba si zjistit počet všech vypisovaných příspěvků v daném tématu. Nejlepší variantou je asi použít funkci COUNT(), kterou SQL dotazy nabízí na něco unikátního (tedy ID příspěvku - nemá-li každý příspěvek ID je nutno mu ho přiřazovat). Snad víš, jak onen dotaz poskládat - pokud ne, tak rád pomohu. :) Řekněme tedy, že jsme COUNT(id) dostali do proměnné $pocet_prispevku
Dále je třeba si určit limit na jednu stránku - udáme do proměnné $limit - např. tedy $limit = 10;
Pak si vypočítáme počet stránek - tedy počet záznamů dělený limitem a zaokrouhlený nahoru funkcí ceil() - tedy: $pocet_stranek = ceil($pocet_prispevku / $limit);
Musíme si určit na jaké straně jsme - budeme to předávat pomocí $_GET ... samozřejmě pokud přijdeme na forum.php nemáme ihned hodnotu $_GET ... tudíž je třeba si toto zařídit jinak: if(@!$_GET){$strana = 1;}else{$strana = $_GET;}
Nyní víme na jaké straně jsme - teď ještě určit od jakého příspěvku budeme začínat - tedy proměnnou začátek... tu vypočítáme vynásobením aktuální strany limitem a jeho následném odečtení => $zacatek = $strana * $limit - $limit;
Výpis příspěvků omezíme parametrem LIMIT $zacatek,$limit
Doufám, že jsem to nějak nezvrtal a dá se to pochopit. Kdyžtak stačí napsat. :-)
7. 11. 2013 01:10:54
https://webtrh.cz/diskuse/nova-strana/#reply963113
Sonia
verified
rating uzivatele
7. 11. 2013 01:15:42
veľmi pekne ďakujem za podrobne info, vyskúšam :)
Napsal Martinek94;1018553
Dobrý večer...
Je třeba si zjistit počet všech vypisovaných příspěvků v daném tématu. Nejlepší variantou je asi použít funkci COUNT(), kterou SQL dotazy nabízí na něco unikátního (tedy ID příspěvku - nemá-li každý příspěvek ID je nutno mu ho přiřazovat). Snad víš, jak onen dotaz poskládat - pokud ne, tak rád pomohu. :) Řekněme tedy, že jsme COUNT(id) dostali do proměnné $pocet_prispevku
Dále je třeba si určit limit na jednu stránku - udáme do proměnné $limit - např. tedy $limit = 10;
Pak si vypočítáme počet stránek - tedy počet záznamů dělený limitem a zaokrouhlený nahoru funkcí ceil() - tedy: $pocet_stranek = ceil($pocet_prispevku / $limit);
Musíme si určit na jaké straně jsme - budeme to předávat pomocí $_GET ... samozřejmě pokud přijdeme na forum.php nemáme ihned hodnotu $_GET ... tudíž je třeba si toto zařídit jinak: if(@!$_GET){$strana = 1;}else{$strana = $_GET;}
Nyní víme na jaké straně jsme - teď ještě určit od jakého příspěvku budeme začínat - tedy proměnnou začátek... tu vypočítáme vynásobením aktuální strany limitem a jeho následném odečtení => $zacatek = $strana * $limit - $limit;
Výpis příspěvků omezíme parametrem LIMIT $zacatek,$limit
Doufám, že jsem to nějak nezvrtal a dá se to pochopit. Kdyžtak stačí napsat. :-)
7. 11. 2013 01:15:42
https://webtrh.cz/diskuse/nova-strana/#reply963112
Pro odpověď se přihlašte.
Přihlásit