Mul on flat fileenä .txt -tiedostossa dataa muodossa
|data1|data2|data3| |data1|data2|data3| jne...
Miten saan toimimaan kunnollisen sanahaun ko. tiedostosta siten, että haku tulostaa koko datarivin, mistä haettava sana on löytynyt?
Oheinen skripti kun ei vörki...
Mikä ylläolevassa koodissa on vikana?
Tjaa kun tietäs.
Mitään en saa näkyviin, parse erroria lykkää. Jotain filunkia on ekassa for-luupissa... kait...?
<?php $hakusana = "Tätä etsitään!"; $rivit = file("ilmot2004.txt"); for($i = 0; $i < count($rivit); $i++){ if(strstr($rivit[$i], $hakusana)) $sopivatRivit[] = trim($rivit[$i]); } print"<pre>"; print_r($sopivatRivit); ?>
koodissa ei näyttänyt olevan mitään vikaa, mutta kannattaa aina ekaksi tarkistaa print_r() funktiolla mitä se ulostaa, jos tietoja tungetaan taulukkoon. Helpompaa ja nopeampaa :)
Aiiiiwan! Homma toimii nyt. Thanks!
Aihe on jo aika vanha, joten et voi enää vastata siihen.