Joo, eli tein nyt tällaista sivutussysteemia omaan käyttööni.
Sivutus-koodin pohja on täältä otettu, mutta siihen on lisätty omaa koodia.
Ja ongelma on, että minulla on viestit.txt, missä on esimerkiksi 9 viestiä. Koodi kuitenkin tulostaa vain 6, eli kolme vähemmän. Missä lienee vika?
Ja tuossa on koodi:
<?php $vps = 3; if (isset($_GET['sivu'])) { $sivu = $_GET['sivu']; } if(!$_GET['sivu']) { $sivu = 1; } $sivu = intval($sivu); $viestit = array_reverse(file("viestit.txt")); $maara = count($viestit); echo " Yhteensä <b>$maara</b> viestiä. "; echo " <br> "; if ($maara > $vps) { echo "<p> "; if($sivu >= 2) { echo "<a href=\"{$_SERVER['PHP_SELF']}?sivu=".($sivu - 1)."\">Edellinen</a> "; } else { echo "Edellinen "; } for ($i = 1; $i < $maara / $vps; $i++) { if ($i <> 1) { echo " "; } if ($sivu == $i) { echo " <b>".($i)."</b> "; } else { echo " <a href=\"{$_SERVER['PHP_SELF']}?sivu={$i}\">".($i)."</a> "; } } if($sivu >= $maara / $vps - 1) { echo " Seuraava "; } else { echo " <a href=\"{$_SERVER['PHP_SELF']}?sivu=".($sivu + 1)."\">Seuraava</a> "; } echo "</p>"; } else { echo " <p> "; echo "Edellinen <b>1</b> Seuraava"; echo " </p> ";} echo " <br> "; for ($i = $vps * $sivu; $i < $sivu * $vps + $vps; $i++) { if ($i < $maara) { // Tässä viestien tulostus... } }
Aihe on jo aika vanha, joten et voi enää vastata siihen.