Guten Tag zusammen,
ich hab mir den CODE von http://www.selfphp.de/kochbuch/kochbuch.php?code=32
angeschaut und versucht umzusetzten.
Bei mir klappt es nicht wirklich, ich hab es bisher nur soweit geschaft, dass er eine Ausgabe macht, die erste Seite hat die gewünschte Ausgabenanzahl, die weiteren Seiten geben alles was in der Tabelle in der Datenbank steht aus.
Kann mir jemand vill sagen was ich machen muss, damit immer die gewünschte Ausgabe erscheint?
So sieht es bei mir momentan aus: http://devilismynick.de.funpic.de/php/function/blaettern.php?site=1&var1=wert1&var2=wert2
Der Bearbeitete Code:
ich hab mir den CODE von http://www.selfphp.de/kochbuch/kochbuch.php?code=32
angeschaut und versucht umzusetzten.
Bei mir klappt es nicht wirklich, ich hab es bisher nur soweit geschaft, dass er eine Ausgabe macht, die erste Seite hat die gewünschte Ausgabenanzahl, die weiteren Seiten geben alles was in der Tabelle in der Datenbank steht aus.
Kann mir jemand vill sagen was ich machen muss, damit immer die gewünschte Ausgabe erscheint?
So sieht es bei mir momentan aus: http://devilismynick.de.funpic.de/php/function/blaettern.php?site=1&var1=wert1&var2=wert2
Der Bearbeitete Code:
PHP:
<?PHP
//error_reporting(E_ALL);
// Wieviel Einträge pro Seite sollen dargestellt werden?
define("MAX_EINTRAEGE",3);
// Wieviel Seitenzahlen in der Navigationsleiste angezeigt werden. Ausgabe kann sein
// << < 2 3 4 5 6 7 8 9 10 11 12 > >>
// Die Berechnung erfolgt nur für ungerade Zahlen
define("NAV_LEISTE",5);
// Definiert die Parameter für den Datenbank Connect
define("DB_HOST","localhost"); // MySQL hostname
define("DB_NAME",""); //MySQL db-name
define("DB_USER",""); //MySQL User
define("DB_PASS",""); // MySQL Passwort
// Datenbank Connect herstellen
$db = @MYSQL_CONNECT(DB_HOST,DB_USER,DB_PASS) or die("Datenbank-Connect fehlgeschlagen");
$db_check = @MYSQL_SELECT_DB(DB_NAME) or die("Datenbank momentan nicht erreichbar");
/**
* Erstellt die Navigationsleiste für die einzelnen Seiten
*
* @param integer $SitesComplete Breite des Bildes
* @param integer $seiteAktuell Höhe des Bildes
* @param string $extVariables Zeiger auf das Bild
*
* @return string
*/
function navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
// Die Menge der angezeigten Links für die Seiten werden errechnet
$NavCeil = floor(NAV_LEISTE / 2);
// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
// geblättert werden kann
if($seiteAktuell > 1){
$string .= '<a href="?site=1'.$extVariables.'"><<</a> ';
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a> ';
}
// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
if(($x>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a> ';
// Die Seitenzahl der aktuellen Seite nicht verlinken
if($x==$seiteAktuell)
$string .= $x . ' ';
}
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
// geblättert werden kann
if($seiteAktuell < $SitesComplete){
$string .= '<a href="?site='.($seiteAktuell+1).$extVariables.'">></a> ';
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a> ';
}
return $string;
}
// Die aktuell angeforderte Seite
$seiteAktuell = $_GET['site'] + 0;
// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
$seiteAktuell = 1;
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start = $seiteAktuell * MAX_EINTRAEGE - MAX_EINTRAEGE;
// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
//$result = @mysql_query("SELECT * FROM gaestebuch LIMIT $start ORDER BY ID DESC, ".MAX_EINTRAEGE);
// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM gaestebuch");
$Eintraege = @mysql_result($resultGesamt,2,"menge");
$eintrag=@mysql_query("SELECT * FROM gaestebuch ORDER BY ID DESC LIMIT $start".MAX_EINTRAEGE) OR DIE(mysql_error());
// Ausgabe der Seite
while($row = @mysql_fetch_row($eintrag))
{
// Hier findet die Ausgabe des Seiteninhalts statt
$contentWeb .= "<table>
<tr><td class='headline'> </td></tr>
<tr><td>".$row[0]." Gästebuch Eintrag von: ".$row[1]." am ".$row[3]."<td></tr>
<tr><td><textarea rows='10' cols='54' readonly style='background: #565656;'>".$row[2]."</textarea></td></tr>
</table>";
}
$contentWeb .= '<div align="center">';
// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);
// Ergebnisseite x von y anzeigen
$contentWeb .= 'Gästebuch Einträge' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&var1=wert1&var2=wert2';
// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables);
$contentWeb .= '</div>';
echo $contentWeb;
?>