Einzelnen Beitrag anzeigen

Benutzerbild von NicNacMan
NicNacMan

Registriert seit: 28. Mai 2004
Ort: Hamburg
98 Beiträge
 
Delphi 2005 Personal
 
#4

Re: [PHP] Gästebuch mit mehreren Seiten

  Alt 5. Sep 2005, 14:50
ich hatte auch mal eins gemacht,
nicht so perfekt, aber als beispiel reichts ja vll noch.
Code:
<?php

// Einträge pro Seite
$config['limit'] = 10;

###############################

// Seitenzahl auslesen
if (!isset($_GET['page'])){
   $_GET['page'] = "";
}

// in $count müsste dann die anzahl der einträge stehen.
// $count = ...

$pcount = ceil($count/$config['limit']);
if (!($_GET['page'] >= 1 && $_GET['page'] <= $count) || empty($_GET['page']) || ($_GET['page'] > $pcount)){
   $page = 1;
}else{
   $page = $_GET['page'];
}

// Seitenzahlen berechnung
if ($pcount > 1){
   $pages = "Seiten: ";
   for ($i = 1; $i <= $pcount; $i++){
      if ($i == $page)
         $pages .= "$i";
      else
         $pages .= "<a href=\"index.php?site=guestbook&amp;page=$i\">$i</a>";
      if ($i < $pcount)
         $pages .= ", ";
   }
}else
   $pages = "Seite: 1";

// Welche Einträge werden angezeigt?
$start = $count - $config['limit'] * ($page - 1);
$ende = $start - $config['limit'] + 1;
if ($ende < 1)
   $ende = 1;
if ($count < 1)
   $ende = 0;
if ($start == $ende){
   if ($start == 0)
      echo "
Es sind noch keine Eintr&auml;ge vorhanden.
\r\n\r\n";
   else
      echo "
Eintrag $start von $count
\r\n\r\n";
}else
   echo "
Eintr&auml;ge $ende bis $start von $count
\r\n\r\n";

// Seitenzahlen anzeigen.
echo "
".$pages."
\r\n";

// meine mysql abfrage...
##########
#$offset = ($count-$start);
#$result = mysql_query("SELECT * FROM `...` ORDER BY id DESC LIMIT $offset, {$config['limit']}");
#while ($row = mysql_fetch_row($result)){
#   include("template.php");
#}
##########

?>
The Double-Crunch-Peanuts!
SwapIt:
  Mit Zitat antworten Zitat