Hallo,
wenn bei folgendem Skript die Summe aller Datensätze durch die Anzahl der Einträge ($anzahl_eintraege = 5;) geteilt wird und das Ergebniss eine ganze Zahl ist, dann schießt die generierte Liste über den letzten Eintag hinaus. Wie kann ich das korrigieren?
Danke im Voraus,
Christian
$link = mysql_connect( "localhost", $benutzer, $passwort );
if ( ! $link )
die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, $link )
or die ( "Konnte Datenbank "$db" nicht öffnen: ".mysql_error() );
//$anzahl_eintraege gibt anzahl der eintraege aus
$anzahl_eintraege = 3;
$limit_x = $seite * $anzahl_eintraege;
$ergebnis = mysql_query( "SELECT * FROM domains ORDER BY id DESC LIMIT $limit_x,$anzahl_eintraege" );
$anz_reihen = mysql_num_rows( $ergebnis );
print "<table border=1>\n";
if(!isset($seite))
{
$seite = 0;
}
while ( $datensatz = mysql_fetch_array( $ergebnis ) )
{
print "<tr>\n";
print "<td>$datensatz[geschlecht]</td><td>$datensatz[mail]</td><td>$datensatz[domain]</td>\n";
print "</tr>\n";
$seite_zurueck = $seite - 1;
$seite_vorwaerts = $seite + 1;
}
print "</table>\n";
if($seite>0)
{
echo "<a href="$php_self?seite=" . $seite_zurueck . "">vorherige Seite</a> ";
}
if($anz_reihen>=$anzahl_eintraege)
{
echo "<a href="$php_self?seite=" . $seite_vorwaerts . "">nächste Seite</a>";
}
mysql_close( $link );