Autor | Zpráva | ||
---|---|---|---|
lumpy Profil |
#1 · Zasláno: 25. 9. 2006, 14:23:11
Zdravim, dal by sa podla vas tento kod upravit tak, aby sa vytvorilo strankovanie? Pozeral som sa na internete, ci nenajdem nejaky navod, ale vsetky su s pouzitim databazy a s tou ja robit neviem..tak som sa spytal...
<? if (($meno!="")) { $cas = date('j.n.Y|H:i.s'); //format casu $meno=strip_tags($meno); $odkaz=strip_tags($odkaz,"<|>,<>,<*>"); $odkaz=nl2br($odkaz); $odkaz = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<span id=\"od\"><a href=\"\\0\">[link]</a></span>", $odkaz); $f = @fopen("board.dat", "r"); $old = @fread($f, filesize("board.dat")); fclose($f); $new = " <div id=\"odstavec\">\n <b>$meno</b>\n <hr color=\"black\">\n $odkaz\n <hr color=\"black\">\n <h5>kedy:<b>[$cas]</b></h5>\n </div><br>\n"; $old = $new.$old; $f = fopen("board.dat","w"); //zapis fputs($f,$old); fclose($f); } include("board.dat"); ?> |
||
tiso Profil |
#2 · Zasláno: 25. 9. 2006, 15:05:03
Robiť stránkovanie súboru - to je čistá samovražda...
|
||
lumpy Profil |
#3 · Zasláno: 25. 9. 2006, 15:32:22
tiso
a existuje nejaky sposob ako to spravit? ak hej tak aky? |
||
tiso Profil |
#4 · Zasláno: 25. 9. 2006, 15:40:29
Napríklad načítať celý súbor do poľa a to pole potom stránkovať... Problém je že ten súbor musíš načítať celý, i keď chceš z neho vypísať len časť, dalo by sa to iba ak by si mal v tom súbore konštantnú dĺžku záznamov - riadkov...
|
||
lumpy Profil |
#5 · Zasláno: 25. 9. 2006, 15:43:49
tiso
Ja som skor rozmyslal o takom rieseni, ze by som ten subor, kde su ulozene prispevky dal dal nejako prechadzat ako retazec, a vzdy keby to narazilo na <div id=\"odstavec\"> tak by to povazovalo ako jeden prispevok a nejak by to vytvaralo to strankovanie, ale vobec nemam blizsiu predstavu ako na to... |
||
tono Profil * |
#6 · Zasláno: 25. 9. 2006, 15:58:35
No jen tak v rychlosti mě napadlo, že bych to asi udělal tak, že bych měl 2 pomocné soubory třeba pocet_prispevku.txt a pocet_souboru.txt.
Do souboru pocet_prispevku.txt bych vždy po přidání příspěvku uložil číslo o 1 vyšší a když by dosáhlo třeba 20 příspěvků, tak bych pak vytvořil nový soubor, kam se ukládají příspěvky (třeba kniha2.dat) a ten by měl v názvu číslo ze souboru pocet_souboru.txt (teď zrovna tao číslo 2). Do souboru pocet_souboru.txt bych vždy uložil číslo o 1 vyšší při vytvoření nového souboru s příspěvky. Potom už by se dali udělat odkazy na jednotlivé jakoby stránky, přičemž by se načetl vždy pouze obsah požadovaného souboru s příspěvky. |
||
tiso Profil |
#7 · Zasláno: 25. 9. 2006, 16:26:33
lumpy
Veď hovorím - načítať do poľa a vypisovať iba jeho časť... |
||
Joker Profil |
#8 · Zasláno: 25. 9. 2006, 17:39:34
tiso
Bez načítání celého souboru by se to dalo tak, že by změnil ukládání souborů aby to bylo 1 záznam = 1 řádek a potom by to fungovalo tak, že by dostal třeba proměnné $od_ktereho a $kolik a pak přeskočil $od_ktereho řádků a potom zobrazil $kolik řádků. Alespoň by nebylo potřeba načítat celý soubor. |
||
tiso Profil |
#9 · Zasláno: 25. 9. 2006, 19:11:35
Joker
Ako si predstavuješ to preskočenie xy riadkov? to ma celkom zaujíma... |
||
lumpy Profil |
#10 · Zasláno: 25. 9. 2006, 19:45:25
tono
No hej, a co by si robil potom, keby sa to cislo zvysilo napriklad na 60 a vyssie??? |
||
lumpy Profil |
#11 · Zasláno: 25. 9. 2006, 19:49:03
Ach, nerozumiem tomu, keby ste niekto prisli na nejaky napad (aj s kodom) tak budem iba rad
|
||
Časová prodleva: 1 rok
|
|||
Filo Profil * |
#12 · Zasláno: 3. 11. 2007, 00:39:42
např neco jako
<?php $vypis = File("board.dat"); echo $vypis[0]."... <a href=xx>více>></a><br /> "; echo $vypis[1]."... <a href=xx>více>></a><br /> "; echo $vypis[2]."... <a href=xx>více>></a><br /> "; echo $vypis[3]."... <a href=xx>více>></a><br /> "; echo $vypis[4]."... <a href=xx>více>></a><br /> "; . . . ?> |
||
Filo Profil * |
#13 · Zasláno: 3. 11. 2007, 00:40:41
teď koukam co jsem to vytahl za kostlivce:D
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0