Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietty rivi

SysRq868 [02.11.2004 17:22:11]

#

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?

Blaze [02.11.2004 17:31:56]

#

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.

SysRq868 [02.11.2004 17:43:44]

#

Blaze kirjoitti:

Alustat sen laskurimuuttujan joksikin muuksi, kuin nollaksi.

Eli jos halutaan riviltä 26 aloittaa niin

for ($i = 25; $i < count($tiedosto); $i++) {

Vastaus

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

Tietoa sivustosta