listovani guestbooku

7 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. mate nekdo nakej rozumnej zpusob jak listovat prispevky v gbooku v pripade ze nepouzivam k ukladani prispevku mySQL ale soubor neco.dat? nevim jak to udelat. kdyztak staci link na nakej web kde je kod, radit se mi moc jinak nesnazte stejne to nepochopim. v php sem lamák :))
  2. http://tvorbawww.einstein.cz/clanek/mysql-vypis-dat/ ... moc nechápu co to je, ale někdo na to někdy odkazoval, tak se opičim ;-)
  3. meca: "v pripade ze nepouzivam k ukladani prispevku mySQL ale soubor neco.dat" záleží na tom, jakým způsobem příspěvky načítáš, dej sem kus kódu a poradím ti konkrétně..
  4. Ukládat příspěvky s nějakým děličem, třebas # nebo něčim co se neobjeví v textu že to prve nahradíš entitou a pak to rosekat explode dle toho děliče na jednotlivé zprávy a udělat listování
  5. Předpokládám, že si to ukládáš do pole (jinak to snad ani nejde ;-), například do pole $prispevky: Nastavíš si, od kolikátého příspěvku to budeš počítat. Pokud proměnná $od nebyla inicializována, nastavíš si 0. Dále si někde musíš nastavit, kolik příspěvků se má zobrazovat ($kolik = 10). Taky musíš porovnávat, jestli máš víc příspěvků, než kolik chceš, aby se ti zobrazovali. napíšeš: ... if(!IsSet($od)) $od = 0; $kolik = 10; // bude se vypisovat najednou příspěvků $zobrazit = $kolik > Count($prispevky) ? $kolik : Count($prispevky); for($i=0;$i<$zobrazit;$i++): // vytvoření cyklu echo "<b>text příspěvku:</b> {$prispevek[($i+$od)]}<br>\n"; /* vyeliminuj si, když už další příspěvky v poli nejsou */ endfor; ... A na konec napíšeš: <? if($od != 0): ?> <form method="post"> <input type="hidden" name="od" value="<? echo $od ?>"> <input type="submit" value="Předchozích <? echo $kolik ?>"> </form> <? endif; ?> <? if($dohr-(Count($prispevky)+$od) != 0): ?> <form method="post"> <input type="hidden" name="od" value="<? echo $od ?>"> <input type="submit" value="Předchozích <? echo $kolik ?>"> </form> <? endif; ?> Abych to zhrnul: Budeš mít pole $prispevky indexovány od 0, ve kterých budeš mít všechny příspěvky, vždy po jednom. (Pokud bys je cgtěl od nejmladších (neukládáš-li je už tak) prostě jen pole obrať.) Dále máš proměnnou $od, ve které máš uložený, od kterýho příspěvku to bude vypisovat a proměnnou $kolik, ve který máš (nejspíš ze skriptů) už nadefinovaný, kolik příspěvků se ti zobrazí na stránku. Pak výpočtem zajistíš, přidání tlačitěk další a předchozí. Doufám, že sem na nic nezapoměl HubiPe
  6. Ještě dodatek: V té druhé podmínce pro ty tlačítka nemá být na tlačítku napsaný předchozí, ale další. Ale na takovýhle knihy je lepší používat databázi - v MySQL je, narozdíl od standardů SQL, parametr LIMIT od [, kolik]. Ten ti vyfiltruje jenom požadovanou část záznamů.
  7. oh děkuji všem.... :)) myslím to upřímně :)

← Zpět na všechna témata