Posted: 17.02.2006 13:41 Post subject: Rad s tekstualnom bazom
Pozdrav !
Radim jednu skriptu s tekstualnom bazom podataka. Upis nije nikakav problem, to je sve sređeno, sada bih trebao staviti i brisanje
pojedinih upisa.
Npr. upis.php u bazu baza.txt upisuje sadržaj na način:
Code:
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
<>Neki tekst Neki tekst Neki tekst Neki tekst<>
Kako bi išao kod da npr. obrišem četvrti po redu tekst. Nije problem preko explode funkcije 'prepoznati' taj tekst i raditi s njime (ispis i sl.), ali neznam kako da se sada taj tekst izbriše. Trebalo bi ponovo upisati cijeli sadržaj u baza.txt, ali bez teksta koji treba obrisati (četvrti po redu). Ako nije problem neka netko napiše kod za ovaj primjer, a poslije si ja nadam se lagano na temelju toga primjera napišem u skriptu.
LP !
_________________ Oj djevojko Hercegovko suzo moja moje oko, srce si mi ukrala !
$filename = 'zelenko.txt';
$data = file($filename);
unset($data[3]); // 4. red (prvi je nula)
$data = join('', $data);
// sad imaš string data, to pospremiš natrag u $filename
// ...
Puno bi ti pomoglo da isprobavaš sa različitim linijama jer ovako ne znaš da li je izbrisao četvrtu liniju, treću, petu...? Znači u svaku liniju stavi različitu rečenicu.
Hvala ti na kodu ! Probao sam, i sve radi kako treba. Ovo sa znakovima <> je potrebno ukoliko bi se išlo na rješenje s explode funkcijom, ako se ne varam. Budem još probao napraviti nešto na tu foru, pala mi je jedna ideja, da tekst do početka teksta za brisanje stavim u jednu varijablu, teks iza teksta za brisanje stavim u drugu varijablu, i onda te dvije varijable zapisati u file.
_________________ Oj djevojko Hercegovko suzo moja moje oko, srce si mi ukrala !
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum