Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Viestien sivutus (PHP)

vlaka [22.09.2007 12:15:52]

#

Elikkäs olen tekemässä yhtä sivustoa, ja olen jo suunnitellut PHP-skriptin, mutta en osaa yhtä vaihetta siinä tehä. Tässä kertomus mitä tarkoitan:

Minulla on tekstitiedosto, jossa lukee esim. 20 riviä tähän tyyliin:

lähettäjä|viesti|lähettäjän-ip(banneja varten, jos joku spämmää)

Haluaisin, että sivustani ei tule 100km korkea, joten ajattelin tehdä erilliset sivut, eli yhdelle sivulle tulee aina 5 viestiä, ja sivun ylälaidassa on palkki, josta saa valita sivut, kuinka monta niitä nyt onkaan. Esim. 1 2 3 4

Näitä erillisiä sivuja siis en osaa toteuttaa, että jos joku voisi pistää esimerkkiä? :D

-vlaka

Merri [22.09.2007 12:25:15]

#

Jaa taulukkomuuttujan elementtien määrä viidellä saadaksesi sivujen määrän, tiedät montako linkkiä tehdä.

Sitten lisää luettava $_GET -arvo linkkeihin (esim. ?start=25 on sivu 6). Ja näytät sivulla vaan startista alkaen viisi taulukkomuuttujan elementtiä.

vlaka [22.09.2007 12:43:39]

#

Hmmh... Emmä ymmärtäny hölkäsen pöläystä :D

ajv [22.09.2007 13:25:44]

#

Sivutus

jgz [22.09.2007 13:32:33]

#

1. sivujen määrä = viestien määrä / viestejä sivulla
2. muodosta sivulinkit näin: <a href="jotain.php?start=25">6</a>
3. luet tiedosto taulukkooon.
4. ensimmäisen tulostettavan viestin indeksi: $_GET['start']
5. muista tarkistaa että $_GET['start'] sisältää hyväksyttävän arvon.
- Arvon pitää olla luku
- Arvo ei saa olla alle 0 eikä yli viestien määrä - 5
- Arvo ei saa olla merkkijono
- Arvo ei saa olla tyhjä
6. Tulosta viisi viestiä alkaen indeksistä $_GET['start'], jos sen arvo on ok.
7. jos ei tulosta vaikka ensimmäinen sivu (viestit indeksillä 0-4).

Yritin siis selventää tuota Merrin viestiä...

vlaka [22.09.2007 13:39:35]

#

Ajv, kiitos tuosta. Nyt älysin, kun tutkailin koodia... Kyhään kokoon jonkinmoisen skriptan.

Vastaus

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

Tietoa sivustosta