Lista över våra produkter";
// om @GET är definierad används innehållet som sidnummer
if (isset ($_GET['sida']) ) {
$sida = $_GET['sida'];
}
// räknar antalet rader och sparar resultatet i arrayen "antal_rader"
$query = "SELECT COUNT(*) AS antal_rader FROM kunder";
$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_fetch_array ($result);
// ange antal rader från sökresultatet som ska visas per sida
$limit = 10;
// intervall på antal rader som ska visas
$offset = $sida * $limit;
// sökfrågan som hämtar information från den angivna tabellen - intervallet för visningen anges med LIMIT
$query = "SELECT * FROM kunder LIMIT $offset, $limit";
$result = mysql_query($query) or die(mysql_error());
// skriver ut sökresultatet - antal rader av totalt
echo "Din sökning gav resultatet " . $numrows['antal_rader'] . " rader (här visas " . $limit . " rader per sida).";
echo "
";
// beräknar antal sidor som visas
if ($numrows['antal_rader'] > 0 ) {
$sidor_totalt = (ceil($numrows['antal_rader'] / $limit) - 1);
}
// visar "föregående/första" om INTE den första sidan visas
if ($sida > 0) {
echo "« första ";
echo "‹ föregående ";
}
else {echo " ";}
// skriver ut antal sidor som visas
echo " | ";
echo "sidan " . ($sida + 1) . " av " . ($sidor_totalt + 1) ;
echo " | ";
// visar "nästa/sista" om INTE den sista sidan visas
if ($sida < $sidor_totalt) {
echo " nästa ›";
echo " sista »";
}
else {echo " ";}
echo "
";
// HTML-tabellens formatering - tabellstart
echo "
| Kundnr | Förnamn | Efternamn | Ort |
| "; echo $row['kundnr']; echo " | "; echo $row['fnamn']; echo " | "; echo $row['enamn']; echo " | "; echo $row['ort']; echo " |
| "; if($sidor_totalt > 0) { for($i = 0; $i <= $sidor_totalt; $i++) { if($i == $sida) { echo " " . ($i + 1) . ""; } else { echo " " . ($i+1) . " "; } } } echo " |