hi leute ,
ihr habt mir letztens so super geholfen diese limit abfrage hinzubekommen, dennoch ist nun noch ein prob.. da es 750 datensätze sind...muß es gegeben sein das unten die seitenzahlen erscheinen wie bei google 1,2,3,4 etc...
und nicht nur das seite vor und zurück
anybody can help ?
thx
hollow
PHP-Code:
<?php
// Datendefinition für Datenbankverbindung.
$host = "xxx"; // MySQL - Zielrechner.
// Normallerweise ist es "localhost", bzw.
// synonym "127.0.0.1", also der Rechner,
// auf dem auch _dieses_ Script läuft.
$user = "xxx"; // Dein Userlogin.
$password = "xxx"; // Dein Datenbankpasswort.
$database = "xxx"; // Gewünschte Datenbank
// innerhalb von MySQL
$table = "xxx"; // Der Name der Datenbanktabelle
// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 15; // Datensätze pro Ausgabeseite
// Verbindung zu MySQL-Datenbank herstellen oder sterben.
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
// Benötigte Datenbank auswählen oder sterben.
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(ID) FROM ".$table);
$total = @mysql_result($resultID,0);
// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start = ($start >= $total) ? $total - $limit : $start;
// Datenbankabfrage ausführen.
$query = "SELECT * FROM ".$table
." LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);
// Ergebnisse lesen und an den Client ausgeben
echo "<table border=\"0\" cellspacing=\"1\" width=\"600\" ALIGN=\"center\"><tr>";
echo "<td WIDTH=\"20%\"> </td><td WIDTH=\"20%\"> </td><td WIDTH=\"20%\"> </td><td WIDTH=\"20%\"> </td><td WIDTH=\"20%\"> </td></tr>\n<tr>";
while ($result= mysql_fetch_array($resultID))
{
$durchlaeufe++;
echo "<td width=\"20%\" ALIGN=\"center\">\n";
echo "<a href=\"details.php?id=$result[ID]\" target=\"_self\">";
if ($result[Thumblink]) {
echo "<img border=\"0\" src=\"$result[Thumblink]\" WIDTH=\"102\" HEIGHT=\"125\"></a>\n";
}
else {
echo "<img border=\"0\" src=\"http://www.xxx.de/images/personal/under-construction.gif\" WIDTH=\"102\" HEIGHT=\"125\"></a>\n";
}
echo "<font color=\"#000080\" size=\"1\" face=\"Verdana\"> $result[Buchnr]</font>\n";
echo "</td>\n";
if ($durchlaeufe == 5) {
$durchlaeufe = 0;
echo "</tr><tr>";
}
}
// Zurück- und Vorblättern
if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$PHP_SELF."?start=".$newStart
."><< Seite zurück</a>";
}
if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " <a href=".$PHP_SELF."?start=".$newStart
.">Seite vor >></a></table>";
}
?>