Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Sivutus-ongelma PHP:llä

Terzu [26.11.2006 21:19:35]

#

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> &nbsp;"; }
		else { echo "Edellinen &nbsp;"; }
    for ($i = 1; $i < $maara / $vps; $i++) {
        if ($i <> 1) {
            echo " &nbsp; ";
        }
        if ($sivu == $i) {
            echo " <b>".($i)."</b> ";
        } else {
            echo " <a href=\"{$_SERVER['PHP_SELF']}?sivu={$i}\">".($i)."</a> ";

        }
    }

	if($sivu >= $maara / $vps - 1) {
	echo "&nbsp; Seuraava "; } else {
	echo "&nbsp; <a href=\"{$_SERVER['PHP_SELF']}?sivu=".($sivu + 1)."\">Seuraava</a> ";
}
    echo "</p>";

}
else {
echo " <p> ";
echo "Edellinen &nbsp; <b>1</b> &nbsp; Seuraava"; echo " </p> ";}
echo " <br> ";
for ($i = $vps * $sivu; $i < $sivu * $vps + $vps; $i++) {
    if ($i < $maara) {

     // Tässä viestien tulostus...
    }
  }

Vastaus

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

Tietoa sivustosta