Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Poisto id:n mukaan

Mee [06.03.2007 19:28:14]

#

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.

ozmou [06.03.2007 21:17:44]

#

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);
?>

Mee [08.03.2007 14:39:58]

#

Uoh. Toimii. Kiitos pitkästä koodista ja anteeksi aiheen uudelleenherättäminen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta