Autor Zpráva
mercy
Profil
Mám soubor knihy hostů, který mi načítá obsah textového souboru se záznamy vzkazů guestbook.txt:

<?php
$content=file("guestbook.txt");

for($i; $i < count($content); $i++)
{
$action=explode("|~!|", $content[$i]);
print "<div class="jmeno" title="{$action[2]}"><b>{$action[0]}</b></div><div class="zaznam" title="{$action[3]}">{$action[1]}</div>";
}
?>

Problém je v tom, že mi načítá obsah sestupně, čili nejdřív uvádí nejstarší záznamy v souboru. Potřeboval bych, aby se mi ve výsledném zobrazení zobrazovaly vzestupně, tedy nejdřív ty nejnovější.

Záznamy v souboru jsou odděleny |~!|.

Pomůže mi s tím někdo?
djlj
Profil
Jen otoč cyklus. Začni na počtu řádků a snižuj číslo až na nulu.
mercy
Profil
Díky, ale teď nevím, jak to mám otočit. Jsem v php začátečník a tento skript jsem si už odněkud stáhl hotový. Jenom jsem změnil html.
Joker
Profil
mercy
Před řádek for(... dopsat:
$text = "";
řádek:
print "<div class="jmeno" title="{$action[2]}"><b>{$action[0]}</b></div><div class="zaznam" title="{$action[3]}">{$action[1]}</div>";
upravit takhle:
$text = "<div class="jmeno" title="{$action[2]}"><b>{$action[0]}</b></div><div class="zaznam" title="{$action[3]}">{$action[1]}</div>".$text;
(co se změnilo je označené tučně)
a před řádek:
?>
přidat:
print($text)

(edit: zpětná lomítka)
Joker
Profil
Hm, nějak mi to nebere ani zdvojená zpětná lomítka :-O
Přepíšu ten dlouhý řádek jinak:
$text = '<div class="jmeno" title="'.$action[2].'"><b>'.$action[0].'</b></div><div class="zaznam" title="'.$action[3].'">'.$action[1].'</div>'.$text;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0