Grafische gevorderde |
|
Ik zit niet echt met een probleem, want het script werkt gewoon. Om het simpel te houden heb ik een if, die alleen gebruikt word als $page niet geset is, of als $page 1 is. Nu wil ik graag die if (en else) eruit halen zodat ik 1 query in het script heb, maar hoe moet ik dan de waarden van $begin en $eind veranderen dat de items 1 t/m $perpagina worden weergegeven zonder errors?
<?
if(!isset($page) OR ($page == "1")){
echo "<br>";
$sql = mysql_query("SELECT id, titel FROM mdfilmdb ORDER BY id ASC LIMIT 0, $perpagina");
while($select = mysql_fetch_assoc($sql)){
echo ''.$select['id'].' - '.$select['titel'].'<br>';
} ;
echo "<br><a href=\"lijst.php?page=2\">Volgende --></a>";
}
else{
// begin uitrekenen
$begingetal = $page - 1;
$begin = $begingetal * $perpagina;
// $eind = $begin + $perpagina;
$sql = mysql_query("SELECT id, titel FROM mdfilmdb ORDER BY id ASC LIMIT $begin, $perpagina");
while($select = mysql_fetch_assoc($sql)){
echo ''.$select['id'].' - '.$select['titel'].'<br>';
} ;
$volgende = $page + 1;
$vorige = $page - 1;
echo "<br>";
if($page != "1"){
echo "<a href=\"lijst.php?page=$vorige\"><-- Vorige</a>";
}
if($page != "$paginas"){
echo " <a href=\"lijst.php?page=$volgende\">Volgende --></a>";
}
}
?>
<? if(!isset($page) OR ($page == "1")){ $sql = mysql_query("SELECT id, titel FROM mdfilmdb ORDER BY id ASC LIMIT 0, $perpagina"); echo ''.$select['id'].' - '.$select['titel'].'<br>'; } ; echo "<br><a href=\"lijst.php?page=2\">Volgende --></a>"; } else{ // begin uitrekenen $begingetal = $page - 1; $begin = $begingetal * $perpagina; // $eind = $begin + $perpagina; $sql = mysql_query("SELECT id, titel FROM mdfilmdb ORDER BY id ASC LIMIT $begin, $perpagina"); echo ''.$select['id'].' - '.$select['titel'].'<br>'; } ; $volgende = $page + 1; $vorige = $page - 1; if($page != "1"){ echo "<a href=\"lijst.php?page=$vorige\"><-- Vorige</a>"; } if($page != "$paginas"){ echo " <a href=\"lijst.php?page=$volgende\">Volgende --></a>"; } } ?>
|