Hi,
statt immer was zu Fragen, will ich auch mal was beitragen

Hier mal ein kleines Script zum seitenweise blättern. Kommt ganz gut bei Gästebüchern oder News-Scripten.
Gegeben sei eine normale mysql-Tabelle mit:
ID, name, text, date und so weiter...
<?php
$Count=($_GET['Count']); // aktuelle Seite
$show=($_GET['show']); // Seitenweise oder alles zeigen?
$MaximaleAnzahl = 5; // naja, wie beim Felken eben ;-)))
if (!isset($show)) {$show = 0;}
if (!isset($Count)) {$Count = 0;}
require "db-conf.php"; // mysql Zugangsdaten
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword)
or die("Zur Zeit keine Verbindung möglich: " . mysql_error());
mysql_select_db($Database, $DatabasePointer);
$Gesamt=mysql_num_rows(mysql_query("SELECT ID from $TablePost ORDER BY date",$DatabasePointer)); //ALLE EINTRÄGE ZÄHLEN
if ($show==0)
{
////SEITENWEISE
$seitenzahl=$Gesamt/$MaximaleAnzahl;
$seitenzahl=ceil($seitenzahl);
$Max=($Count+5); //FÜR AUSGABE VON... BIS...
if($Max > $Gesamt){$Max=$Gesamt;}
echo "Eintrag ".($Count+1)."-".($Max)." von ".$Gesamt." <a href=\"die_datei.php?show=1\" target=\"_parent\">[ALLE anzeigen]</a><br>";
echo "Gehe zu Seite ";
for ($s=1; $s<=$seitenzahl; $s++)
{
$posi=($s-1)*$MaximaleAnzahl;
$aktiveseite = ($Count/$MaximaleAnzahl+1);
if ($aktiveseite==$s)
{
echo " [$s]";
}
else
{
echo " [<a href=\"die_datei.php?show=0&Count=$posi\">$s</a>]";
}
}
////SEITENWEISE ENDE
////ALLE ZEIGEN
$sql=mysql_query("SELECT ID, name, date, text FROM $TableText ORDER BY date DESC LIMIT $Count,$MaximaleAnzahl", $DatabasePointer);
}
if ($show==1)
{
echo "Einträge insgesamt: ".$Gesamt." <a href=\"die_datei.php?show=0\" target=\"_parent\">[Seitenweise Ansicht]</a><br>";
$sql=mysql_query("SELECT ID, name, date, text FROM $TableText ORDER BY date DESC", $DatabasePointer);
}
///////////FERTICH
///////AUSGABE
$ResultPointer = $sql;
if(mysql_num_rows($ResultPointer)>0)
{
for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{
$Result = mysql_fetch_object($ResultPointer);
// Ausgabe....
}
}
else
{
echo"Nix drin.";
}
?>
Und? Cool? Man könnte den Benutzer eigentlich auch die Einträge aszendierend oder deszendierend anzeigen lassen.
Bisschen wirr, allerdings in dem kleinen Editorfenster hier etwas schwierig zu formatieren

Gruß
Marcus