Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Paginace jednoho článku

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Michal Kuba
Tvůrce
Avatar
Michal Kuba:25.10.2016 23:23

Ahoj.
Nejprve jsem se snažil zkusit něco dobrého vymyslet, poté jsem marně hledal na internetu. Chtěl bych na webu docílit toho, aby se delší články stránkovali. Do databáze ukládám text včetně html tagů, které následně skrz PHP encoduju..

Jak nejlépe udělat to, aby se články, které jsou například delší jak 1200 znaků rozdělili na dvě stejně dlouhé části, nebo třeba delší jak 3000 znaků na tři stejně dlouhé atd.. Když to budu dělat striktně skrz length tak se mi jistě stane, že se text ořeže uprostřed slova, věty nebo odstavce, což nechci..

Je lepší to nějak dělat podle počtu odstavců? (popřípadě jak zhruba)?
Nebo už při psaní článku dělat nějaké znaky nebo tak přímo do editoru textu článku?

Díky! :)

 
Odpovědět
25.10.2016 23:23
Avatar
d4rkw34v3r
Tvůrce
Avatar
Odpovídá na Michal Kuba
d4rkw34v3r:26.10.2016 8:08

Tohle je věc, která mě dokáže opravdu vytočit. Upřímně mám mnohem radši když jen scrolluji dolu, než abych musel jak pako pořád přecházet mezi stránkami.

Třeba na tvguru.cz to maj dělaný fakt dementně s prominutím. Odstavec textu, možná obrázek a dole paginátor s 20ti stránkama :D.

Editováno 26.10.2016 8:09
 
Nahoru Odpovědět
26.10.2016 8:08
Avatar
Michal Kuba
Tvůrce
Avatar
Odpovídá na d4rkw34v3r
Michal Kuba:26.10.2016 8:12

Já samozřejmě nechci udělat stránkování tak, že bude jeden krátký odstaveček a pak spousta stran.. Spíš to jen rozdělit na dvě strany, s tím že na každé bude několik odstavců a alespoň 1000 znaků.. Našel jsem, že ve wordpressu se do článku vkládá mezi tagy <!--nextpage-->, což budu asi taky praktikovat.. Nebo je nějaký lepší způsob? Tímto aspoň docílím toho, že každý se bude stránkovat tak jak chci, tedy že řeknu, že před dalším podnadpisem bude nextpage a stránka nebude končit uprostřed věty.

 
Nahoru Odpovědět
26.10.2016 8:12
Avatar
Vladislav Domin:26.10.2016 9:17

Ak ti mozem poradit, nech to ma aj sto tisic znakov, urcite nerob strankovanie clanku, take stranky ja hned vypinam... podla mna o dost lepsie je dat vedla clanku kotvu na vrch stranky (ktora sa zobrazi akonahle sa trochu rozcrollujes.

 
Nahoru Odpovědět
26.10.2016 9:17
Avatar
Vladislav Domin:26.10.2016 9:25

Kazdopadne k teme, teoreticky mozes ulozit text do nejakej premennej zistit dlzku (napr. 2500) -> ak teda chces aby mali vsetky rovnaku dlzku .. potom to uz mozes vydelit dvoma/troma (delitel = pocet stran) a nasledne cez "substr() ":http://php.net/…n.substr.php to rozdelis...

Alebo budes hladat v texte nejaky ten text, ak to chces robit manualne napr. ako si pisal <!--nextpage--> a myslim, ze to je strpos() , kde najdes poziciu toho hladaneho vyrazu...

 
Nahoru Odpovědět
26.10.2016 9:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.