Hallo,
hab folgendes geamcht. Da ich in der Db geanuer gesagt in einer Tabelle sehr viele Daten habe, will ich die auf meherer Seiten verteilen. Das mache ich so:
<?php
unset($i);
// Anziegen der Einträge
$sql = "SELECT
id,
name,
straße,
platz,
ort,
telefon,
info,
url,
mail,
bild,
aktiv
FROM
cafes
ORDER BY
id DESC
LIMIT $start, $eintraege_pro_seite
"; //SQL String zum auslesen aller Datensätze aus der Datenbank
$result = mysql_query($sql);
//echo mysql_error(); ?>
<?php
while($db_cafes = mysql_fetch_array($result)) //Ergebnisse der Abfrage in Array laden und dieses Array in einer While-Schleife durchlaufen, bei jedem Durchlauf die Daten ausgeben
{
?>
<?php
$result = mysql_query("SELECT id FROM cafes");
$menge = mysql_num_rows($result);
$wieviel_seiten = $menge / $eintraege_pro_seite;
?>
Dann der DAtensatz rufe ich so ab:
<?php print stripslashes(nl2br(htmlentities($db_cafes["straße"])));
Und zum Schluss lass ich dann die Seiten anzahl ausgeben. Das mache ich so so:
echo "<b>Seite:</b> ";
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <b>$b</b> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href="?seite=$b">$b</a> ";
}
}
echo "</div>";
?>
Ganz oben steht dann noch folgendes:
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
$eintraege_pro_seite = 16;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
so aber nun läd er die Setie nimmer bzw. doch er versucht immer was zu laden aber schafft es wohl nicht mehr. Hmm an was kann das denn liegen?
Gruß Maus