Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Tiedostosta tietty rivimäärä omaksi sivuksi

EppuMan [10.10.2009 13:41:11]

#

Hei!

Vastaan tuli tällainen ongelma tehdessäni eräänlaista linkkilistaa sivuilleni.
Tällä hetkellä tiedosto lukee kaikki tekstitiedoston rivit yhdelle sivulle.

Tarkoituksenani olisi, että yhdellä sivulla näkyisi kerrallaan vaikkapa 10 riviä.
Ensimmäinen sivu näyttäisi tiedoston alimmat 10 riviä, seuraava näyttäisi ensimmäisten jälkeen tulevat 10 riviä jne.
Kuinkahan tämä onnistuisi $_GET funktion avulla siten, että kun laittaa vaikka tiedosto.php?sivu=1 niin tulee näkyviin ne alimmat 10 riviä ja ?sivu=2 niin seuraavat 10 riviä jne.

Macro [10.10.2009 13:44:06]

#

Morjensta EppuMan!

Antti Laaksonen kirjoitti tälläisen koodivinkin juuri sivuttamisesta.

EppuMan [10.10.2009 13:46:39]

#

Ohoh. Kiitoksia!
Kas kun ei ole aiemmin silmään sattunut tuo koodivinkki, vaikka aika paljon on noita tullut selailtua.

peg [10.10.2009 15:39:23]

#

toi Antin vinkki on hvyä, mutta kannattaa perehtyä array_slice ja array_splice
funktioihin myös. laita 20 riviä tekstiä tiedostoon ja testaile.

<?php
echo implode(array_splice(file("testi.txt"), -11, -4)).'<br>';
?>

esimerkin -11 on aloituskohta eli lasketaan rivit tiedoston lopusta.
ja -4 tarkoittaa että lasketaan aloituskohdasta alkuunpäin.
Arvot voi olla myös positiivisia.

Vastaus

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

Tietoa sivustosta