Mitenkä pystyisi saamaan selville jonkun tekstinpätkän paikan tiedostossa.
Esim. on tiedosto jossa lukee:
Ab Cd Ef Gh Ij
Mitenkä saisi saatua selville millä rivillä vaikkapa tuo "Ef" sijaitsee?
Käy jokainen rivi erikseen läpi :D
Tai no kerrotaampas koko juttu...
Eli, teen vieraskirjaa ja haluaisin siihen vastaa-ominaisuuden.
Miten tuon voisi toteuttaa?
<?php $rivit = file("./tiedosto.txt"); $haetaan = "Ef"; $rivi = 0; foreach($rivit as $temp){ if($temp == $haetaan){ echo "Riviltä $rivi löytyi \"$haetaan\" "; } $rivi++; } ?>
Tossa on pikku esimerkki
Edit: <?php ja ?> unohtu
no järkevämmin se menee sillain et tulostaa kaikki viestit sivulle ja sit jokaisen alle vastaa-linkki ja se menee sit vaikka sivulle "vastaa.php?viesti=rivin numero" ja sit siinä on joku textboxi.
itse vastaus menisi jotenkin näin:
$f=file("filu"); $file=fopen("filu", "w"); $f[$viesti]=$f[$viesti] ." vastaus:". $vastaus; for ($r=0; $r<count($f); $r++) { fwrite($file, $f[$r]); } fclose($file); echo "viestiin vastattiin onnistuneesti!";
ja pienellä muokkauksella tuo toivottavasti kelpaa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.