Beste NIWOers,
Als newbie ben ik inmiddels al uren bezig met een navigatiescript. Het
probleem is als volgt:
Afhankelijk van het aantal weer te geven records per pagina worden de
navigatielinks (in de vorm van cijfers) correct weergegeven.
Echter als ik via zo'n links naar de volgende pagina wil krijg ik wederom
dezelfde records te zien i.p.v. de volgende 5 of 10.
Wie helpt mij uit deze impasse?
Zie onderstaand script:
<html>
<body>
<script language=JavaScript src="../frames_body_array.js"
type=text/javascript></script>
<script language=JavaScript src="../mmenu.js" type=text/javascript></script>
<?php
include ("$pad../globals.php");
include ("$pad../inc/kop.php");
?>
<DIV ALIGN="center">
<SPAN CLASS="paginatitel">C D 's</SPAN>
</DIV>
<P>
TEKST
</P>
<HR size=1 noshade>
<P>
<?php
// De eerste regel maakt verbinding met de database, de tweede regel
selecteert een database
@mysql_connect($host, $user, $password) or die("FOUT--KAN GEEN VERBINDING
MAKEN MET DE DATABASE-SERVER");
@mysql_select_db($database) or die("FOUT--KAN GEEN VERBINDING KRIJGEN MET DE
DATABASE");
$maximum_aantal = 4; // Geef hier aan hoeveel records u maximaal per pagina
wilt weergeven.
$aantal_tellen = "SELECT * FROM $table6"; // Geeft aan wat we uit de
database willen halen.
$resultaat_tellen = mysql_query($aantal_tellen); // Geeft het aantal getelde
records in de database weer
$totaal_rijen = mysql_num_rows($resultaat_tellen); // Dit telt het aantal
rijen in de database
echo "$totaal_rijen<BR>";
echo "$resultaat_tellen<BR><BR>";
if(empty($pagina)){ // Controleert of de $pagina variabele leeg is
$pagina = 1; // Hier het nummer van de startpagina aangeven (bijv. pagina 3)
}
$maximumwaarde = $pagina * $maximum_aantal - ($maximum_aantal); //
Bijvoorbeeld: (1 * 5 - 5= 5) <- data begint bij record 0
$query = "SELECT * FROM $table6 ORDER BY Nummer LIMIT $maximumwaarde,
$maximum_aantal"; // Selecteert alle data uit de tabel.
$resultaat = mysql_db_query($database, $query, $connect) or die ("Fout: " .
mysql_error());// Eventueel weergave Foutmelding.
if(mysql_num_rows($resultaat) == 0){
echo("Geen records om te laten zien!");
}
print ("<TABLE>");
while($row = mysql_fetch_array($resultaat)){ // Voeg de resultaten in de
tabel.
print("<TABLE border=0>");
print("<TR>");
print("<TD>");
print("Nummer:");
print("</TD>");
print("<TD>");
print("<B>$row[Nummer]</B>");
print("</TD>");
print("<TR>");
print("<TD>");
print("Titel:");
print("</TD>");
print("<TD>");
print("<B>$row[Titel]</B>");
print("</TD>");
print("<TR>");
print("<TD>");
print("Tijdvak:");
print("</TD>");
print("<TD>");
print("<B>$row[Tijdvak]</B>");
print("</TD>");
print("<TR>");
print("<TD>");
print("Aantal:");
print("</TD>");
print("<TD>");
print("<B>$row[Aantal] x</B>");
print("</TD>");
print("</TR>");
print("</TABLE>");
print("<HR size=1 noshade>");
}
// Hieronder worden de navigatie nummers van de pagina's weergegeven.
$aantal_paginas = $totaal_rijen / $maximum_aantal;
for($i = 1; $i <= $aantal_paginas; $i++){
if($i == $pagina){
echo("$i ");
}else{
echo("<a href=\"$PHP_SELF?pagina=$i\">$i</a> ");
}
}
if(($totaal_rijen % $maximum_aantal) != 0){
if($i == $pagina){
echo($i." ");
}else{
echo("<a href=\"$PHP_SELF?pagina=$i\">$i</a> ");
}
}
echo("<br><br>Op dit moment bevat de database: $totaal_rijen cd's.");
mysql_free_result($resultaat);
?>
</P>
<P ALIGN="left">
<A HREF="#top"><IMG SRC="../pics/up.gif" WIDTH="18" HEIGHT="16" ALT="Naar
Boven" BORDER="0"></A>
</P>
<SMALL>
Paginatitel: http://<?php print $_SERVER["HTTP_HOST"]; print
$_SERVER["PHP_SELF"]; ?><br>
Originele pagina: <?php $aanmaakdatum = "01-11-2003."; print $aanmaakdatum;
?>
<?php $bestandsnaam = $_SERVER["SCRIPT_FILENAME"];
echo " Meest recente wijziging: ". date ("d-m-Y", filemtime($bestandsnaam));
?>
</SMALL>
<?php
include ("$pad../inc/voet.php");
?>
</body>
</html>
--
Met vriendelijke groet,
Hans Warnar
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.541 / Virus Database: 335 - Release Date: 14-11-2003

Likes:

Quote
