Eli pitäisi hakea GETillä muuttuja poistoid ($_GET['poistoid']). Se tietysti hoituu, mutta miten saada php hakemaan id:tä tiedostosta viestit.txt, jonka sisältö on tällainen:
Pekka|pekka@mail.com|Moi mitä kuuluu|1 Matti|matinmail@luukku.com|Terve, hienot sivut|2
Id on viimeisen '|' merkin jälkeen. Pitäisi siis hakea id, poistaa se rivi jossa haettu id (Tässä tapauksessa 2). Eli tämän operaation jälkeen viestit.txt sisällön pitäisi olla tällainen:
Pekka|pekka@mail.com|Moi mitä kuuluu|1
Tämä on ehkä paljon vaadittu mutta itseltä meinasi mennä hermot kun yritin tehdä tämänlaista systeemiä. Kiitoksia (mahdollisista) tulevista avuista.
Suurinpiirtein näin se onnistuu. En ole testannut koodia, heitin sen hatusta, joten bugeja luultavasti löytyy =)
<?php //Tiedoston sisältö taulukkoon $file = file("tietokanta.txt"); //Tiedoston rivien lukumäärä $num = count($file); //Avataan tiedosto kirjoitusta varten $fopen = fopen("tietokanta.txt","w"); //Käydään tiedosto läpi rivi kerrallaan for($i=0;$i<$num;$i++) { //Pilkotaan rivi osiin käyttäen |:ää välimerkkinä $osat = explode("|",$file[$i]); //Jos tiedostossa oleva id vastaa poistettavaa id:tä, riviä EI kirjoiteta uudestaan tiedostoon if(trim($osat[3]) != $_GET['poistoid']) { //Kirjoitetaan rivi (jos kirjoitetaan) fwrite($fopen,$file[$i]); } } //Suljetaan tiedosto fclose($fopen); ?>
Uoh. Toimii. Kiitos pitkästä koodista ja anteeksi aiheen uudelleenherättäminen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.