Autor Zpráva
Žito
Profil
Vytvořil jsem si v php jednoduchý skript na přidávání novinek přes formulář a ten mi to pak zapiše do souboru s novinkama, jenomže ono to vždy zapíše na konec. Prosím jak udělat aby to zapsalo na začátek souboru
Havel-st
Profil *
používal jsem dva způsoby:
při ukládání načíst obsah souboru, pak uložit nový příspěvek a nakonec načtený obsah souboru

// nebo ukládat příspěvek do jednoho řádku a načítat od spodu:
if (file_exists("book.dat")) {
$data = File("book.dat");
$data = array_reverse($data);
foreach ($data as $val) {
$val = stripslashes($val);
echo "$val<br>";
} }
Žito
Profil
To jsem zrovna nepochopil
Charlie
Profil
Tak sem hoď ten script, bez toho ti nepomůžu.
Celebi
Profil
Tenhle problém jsem taky řešil a už jsem úspěšně vyřešil.
Jde o to nejdříve načíst soubor kam ukládáš novinky do proměnné, pak z něj všechno vymazat, uložit novinku a nakonec uložit proměnnou.
Lepší řešení ovšem je ukládání novin do SQL databáze.
llook
Profil
První způsob co popisuje Havel-st:
<?php

function ulozNovinku($novinka, $nazevSouboru) {
$staryObsah = file_get_contents($nazevSouboru);
$fp = fopen($nazevSouboru, 'w');
fwrite($fp, $novinka);
fwrite($fp, $staryObsah);
fclose($fp);
}
?>
Robotus
Profil *
mi prijde jednodussi
$file = file('index.php_');
for ($i=count($file);$i>=0;$i--) {
echo $i."->".$file[$i]."<br/>";
}
:)
Robotus
Profil *
misto index.php_ bude samo soubor s novinkama:)
predpokladem je taky co radek to jedna novinka
Toto téma je uzamčeno. Odpověď nelze zaslat.

0