Juuri näin. Olen pitkään käyttänyt puujalka-koodeissani seuraavanlaista rivintunnistusta, eli tapaa, jolla saadaan vaikkapa ongittua tietyn rivin tiedot ulos omiin muuttujiinsa tms. GET-arvon perusteella. Esim. ramsamsaa.php?kudikudi=45 hakee tietyn tiedoston riviltä 45 kaikki tiedot:
$kudikudi = $_GET["kudikudi"] + 1; //Koska eka rivi on numero 0 $tiedosto = file("tiettytiedosto.txt"); sort($tiedosto); for ($i = 0; $i < count($tiedosto); $i++) { $tiedot = explode("|", $tiedosto[$i]); if ($i == $kudikudi){ $muuttuja1 = $tiedot[0]; //..jne } }
..ihan kelpo juttu varmaan, mutta jos tiettytiedosto.txt sisältää 583 riviä, ja 581:ltä riviltä halutaan muuttujat ulos, koodi on varmaan aika hidas. Onko nopeampaa keinoa?
EDIT: Kysymys 2 pulpahti 3 sekunnin päästä Aloita aihe -napin painalluksen jälkeen. Minkälainen for -silmukka tarvitaan, jos halutaan aloittaa tietyltä riviltä tietojen käsittely eteenpäin?
Mihin hittoon sinä tuossa ekassa koodissa tuota silmukkaa tarvit?
file() lukee nuo rivit taulukkoon, niin $tiedosto[$kudikudi] toimii oikein hyvin.
SysRq868 kirjoitti:
Minkälainen for -silmukka tarvitaan, jos halutaan aloittaa tietyltä riviltä tietojen käsittely eteenpäin?
Alustat sen laskurimuuttujan joksikin muuksi, kuin nollaksi.
Blaze kirjoitti:
Alustat sen laskurimuuttujan joksikin muuksi, kuin nollaksi.
Eli jos halutaan riviltä 26 aloittaa niin
for ($i = 25; $i < count($tiedosto); $i++) {
Aihe on jo aika vanha, joten et voi enää vastata siihen.