webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Sonstiges » Scripte (Moderator: » тнє $υι¢ι∂є « ™)
|-+ [PHP+mysql] Seitenweise blättern
Username:
Password:

Seiten: [1]
Topic Tools  
Read 30. Juni 2007, 06:29:06 #0
Hohnemann

[PHP+mysql] Seitenweise blättern

Hi,
statt immer was zu Fragen, will ich auch mal was beitragen Zwinkernd
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...

Code:
<?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&auml;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 Lächelnd
Gruß
Marcus
« Letzte Änderung: 30. Juni 2007, 06:31:14 von Hohnemann »
Offline  
Seiten: [1]
Gehe zu: