Hi,
ein neues problem
es geht um seiten/ blättern
ich will das immer 10 eintäge pro seite angezeigt werden ich habe 70 datensätze ...es werden immer bei jemde blättern auch bei der haupt seite immer 70 datensätze angezeigt keine 10 ...
was mache ich falsch
ein neues problem
es geht um seiten/ blättern
ich will das immer 10 eintäge pro seite angezeigt werden ich habe 70 datensätze ...es werden immer bei jemde blättern auch bei der haupt seite immer 70 datensätze angezeigt keine 10 ...
was mache ich falsch
PHP-Code:
/* Zugriff auf SQL-Server und Abfragen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
$result=MYSQL_QUERY( "SELECT ID, Name, Beschreibung FROM $tabelle order by name");
/* Ausgabe der Tabelle in einem HTML-Table */
echo "<table border=\"1\" align=center width=60%>";
echo "<td>";
while($row = mysql_fetch_row($result)) {
echo "<table border=\"1\" align=center width=75%><br><br>";
echo "<tr>";
echo "<td><font size=2 face=Arial> ID: ".$row['ID']."$row[0]";
for($i=1; $i < mysql_num_fields($result); $i++) {
echo "<tr><td><font size=2 face=Arial>$row[$i]</td>";
}
echo "</tr>\n";
}
echo "</table><br><br>";
/*
gegeben ist:
$total = Anzahl der Einträge die vorhanden sind.
Ermitelt zum Bsp. so:
$result = mysql_query("SELECT COUNT(*) FROM ".$tabelle);
$total = mysql_result($result,0);
*/
// ------------------
$result = mysql_query("SELECT COUNT(*) FROM ".$tabelle);
$total = mysql_result($result,0);
// ------------------
$proseite = 10 ; // Anzahl der Eintraege pro Seite
$anzseiten = 10 ; // Anzahl der Links die angezeigt werden.
$seite = (isset($seite)) ? abs((int)$seite) : 1;
echo "Das 'MySql-limit' ist: ... LIMIT ".(($seite-1)*$proseite ).",".$proseite."<br>\n<br>\n" ;
//------
$seitentotal = ceil($total/$proseite) ;
$start = floor($seite - $anzseiten/2) ;
$start = $start <= 0 ? 1 : $start ;
$end = ($start + $anzseiten-1) ;
$end = $end >= $seitentotal ? $seitentotal : $end ;
// ausgabe der Links
if ($seite > 1)
printf ('<a href="test1.php?seite=%s"><<<</a> ',$seite-1);
// seiten.php anpassen
if ($start > 1)
printf ('<a href="test1.php?seite=%s">%s</a>... ',1,1);
// seiten.php anpassen
for ($i = $start; $i <= $end ;$i++){
if($i==$seite){
printf ("=%s= ",$i);
// kein Link da sind wir ja :-)
}else{
printf ('<a href="test1.php?seite=%s">%s</a> ',$i,$i);
// seiten.php anpassen
}
}
if ($end < $seitentotal)
printf (' ...<a href="test1.php?seite=%s">%s</a> ',$seitentotal,$seitentotal);
// seiten.php anpassen
if ($seite < $seitentotal)
printf ('<a href="test1.php?seite=%s">>>></a> ',$seite+1);
// seiten.php anpassen
// ende der ausgabe
MYSQL_CLOSE();
?>
Kommentar