Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Joka viidennen rivin lukeminen

TTL3 [22.07.2005 01:02:48]

#

Auttakaapa aloittelevaa koodaajaa.

Tarkoitus olisi saada tulostettua PHP:llä tekstitiedoston joka viides rivi. Olen kokeillut seuraavaa koodia:

$tiedosto = file("tiedosto.txt");

for ($i=0; $i < count($tiedosto); $i+5) {
echo "$tiedosto[$i]";
}

Sivu ei kuitenkaan edes lataudu! Eli ei tule mitään virheilmoitustakaan, sivu ei vaan lataudu. Jos laitan $i+5:n tilalle $i++ tulostuu ruudulle normaalisti tiedoston jokainen rivi. Mitä oikein teen väärin? Sivut ovat MBnetin palvelimella, jos se tähän jotenkin vaikuttaa.

Antti Laaksonen [22.07.2005 01:13:02]

#

Kirjoita lisäys näin: $i += 5

Pelkkä lause $i + 5 ei muuta $i-muuttujan arvoa ollenkaan, ja tämän takia skripti jumittuu.

Tässä vielä kertauksena lyhennykset. :)

$i = $i + 1        $i++
$i = $i - 1        $i--
$i = $i + 5        $i += 5
$i = $i - 5        $i -= 5

Metabolix [22.07.2005 01:17:16]

#

$i+5 ei muuta muuttujaa miksikään. $i = $i + 5 toimisi, kuten myös $i += 5.
Aivan turhaan muuten ovat nuo lainausmerkit echo-rivillä.

Kas, olinpa hidas :)

TTL3 [22.07.2005 01:24:30]

#

Kiitos vaan molemmille.

Vastaus

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

Tietoa sivustosta