ciberjoerg
Erfahrenes Mitglied
Guten Morgen alle zusammen,
ich hab ein kleines Problem. Ich versuche gerade für eine Bildergalerie eine Navigation anzufertigen, doch ich hab das leider nich nie gemacht.
Mein Problem ist ich hab ein Fertigscript aus dem Internet, und weis leider nicht wie ich den Inhalt zur aktuellen Seitenzahl ausgeben, bzw. Aus der Datenbank holen soll um ihn dann anzuzeigen.
Aufgabe:
Es soll der Inhalt aus der Datenbank "bilder" aus der Spalte "bild" geholt werden.
Das Script:
ich hab ein kleines Problem. Ich versuche gerade für eine Bildergalerie eine Navigation anzufertigen, doch ich hab das leider nich nie gemacht.
Mein Problem ist ich hab ein Fertigscript aus dem Internet, und weis leider nicht wie ich den Inhalt zur aktuellen Seitenzahl ausgeben, bzw. Aus der Datenbank holen soll um ihn dann anzuzeigen.
Aufgabe:
Es soll der Inhalt aus der Datenbank "bilder" aus der Spalte "bild" geholt werden.
Das Script:
PHP:
<?
include '../dbc.php';
page_protect(0);
$id = $_GET['alb'];
define("MAX_EINTRAEGE",1);
// 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",11);
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 bilder WHERE albid = $id LIMIT $start, ".MAX_EINTRAEGE);
// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM bilder");
$Eintraege = @mysql_result($resultGesamt,0,"menge");
// Ausgabe der Seite
while($row = @mysql_fetch_row($result)){
// Hier findet die Ausgabe des Seiteninhalts statt
$contentWeb .= $row[0] . ' -- ' . $row[1] . '<br>';
//Hier soll der Inhalt aus der Tabelle geholt werden. Tabellen Spalte "bild" soll ausgegeben werden.
}
$contentWeb .= '<div align="center">';
// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);
// Ergebnisseite x von y anzeigen
$contentWeb .= 'Ergebnisseite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&alb='.$id;
// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables);
$contentWeb .= '</div>';
echo $contentWeb;
?>