Avatar
David
Člen
Avatar
David:

Ahoj, prosím jak mám udělat aby se mi zapsal text před ostatním textem v souboru? Nechci aby mi to zapsalo za existujícím textem chci před ním...

 
Odpovědět 31.8.2014 17:48
Avatar
Nahoru Odpovědět 31.8.2014 18:09
2x piš, jednou debuguj
Avatar
Bertram
Člen
Avatar
Odpovídá na David
Bertram:

Nic nativního nenajdeš, ale můžeš si to poskládat sám.

 
Nahoru Odpovědět 31.8.2014 19:13
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Patrik Smělý (SogoCZE):

Ahoj, jednoduše soubor otevřeš vezmeš si z něj všechen obsah, a vložíš ho do znova do toho souboru, ale i s novým textem. Jednoduché.

$text_k_ulozeni = "bla bla"; //zde si pak dej to co potřebuješ uložit.

$soubor_lokace = "neco/soubor.txt"; //Cesta k souboru
$soubor = fopen($soubor_lokace, "w+"); //otevření v souboru, s w+ (Otevře soubor pro zápis a čtení, původní data budou ztracena, pokud soubor neexistuje PHP jej vytvoří).
$text_ze_souboru = fread($soubor, filesize($soubor_lokace)); //načtení původních dat, ze souboru.
$text_ktery_se_ulozi = "".$text_k_ulozeni."\n".$text_ze_souboru.""; //zde sloučíme oba texty do jedné proměnné.
fwrite($soubor, $text_ktery_se_ulozi); //zde napíšeme text do souboru.
fclose($soubor); //zde soubor zavřeme.

Nezkoušel jsem to, psal jsem to z hlavy. Ale mělo by to fungovat.

Editováno 31.8.2014 19:26
Nahoru Odpovědět 31.8.2014 19:23
PHP můj oblíbený jazyk......
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na David
Filip Šohajek:

Ahoj,
http://php.net/…on.fseek.php

$fh = fopen("SOUBOR", "a+");
fseek($fh, 0);
fwrite($fh, "TEXT");
fclose($fh);
 
Nahoru Odpovědět 31.8.2014 19:37
Avatar
Odpovídá na David
Martin Konečný (pavelco1998):

Možná by šlo i něco jako

file_put_contents("soubor.txt", "něco na začátek" . file_get_contents("soubor.txt"));

ale asi to nebude úplně cool řešení.

 
Nahoru Odpovědět  +1 31.8.2014 19:47
Avatar
David
Člen
Avatar
David:

Děkuji, mělo to sloužit jako zápis článků do php aby nejnovější články byly vždy nahoře...

 
Nahoru Odpovědět 31.8.2014 20:09
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Odpovídá na David
Patrik Smělý (SogoCZE):

Hm, to bych ukládal do MySql. Ale to už je tvoje věc.

Nahoru Odpovědět  +1 31.8.2014 20:13
PHP můj oblíbený jazyk......
Avatar
David Hynek
Redaktor
Avatar
Odpovídá na David
David Hynek:

tak přesně k tomu ti doporučuji sqlite

Nahoru Odpovědět 31.8.2014 20:15
Čím víc vím, tím víc věcí nevím.
Avatar
David
Člen
Avatar
David:

To by se jak dalo udělat v MySql? Aby to vzalo vždy nové příspěvky jako první?

 
Nahoru Odpovědět 31.8.2014 20:25
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na David
Jan Vargovský:

Víš vůbec, co mysql je? :)

 
Nahoru Odpovědět 31.8.2014 20:26
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Nahoru Odpovědět 31.8.2014 20:45
PHP můj oblíbený jazyk......
Avatar
David
Člen
Avatar
David:

Vím, ale jak by se dál udělat ten výpis aby to vypsalo od nejnovějšího příspěvku? z MySql

 
Nahoru Odpovědět 1.9.2014 11:31
Avatar
Odpovídá na David
Martin Konečný (pavelco1998):

Vybereš data z databáze a seřadíš je podle data (ORDER BY datum DESC).
Předpokládá se, že v tabulce bude sloupec datum.

 
Nahoru Odpovědět  +2 1.9.2014 11:34
Avatar
David
Člen
Avatar
David:

Díky :)

 
Nahoru Odpovědět 1.9.2014 11:43
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 15 zpráv z 15.