<?PHP
IF ($_SESSION['login'] == "1") {
IF ($_REQUEST['id'] == "") {
$eventid = $_REQUEST['eventid'];
} else {
$eventid = $_REQUEST['id'];
}
echo "<h2 align=\"center\">Bilder</a></h2>";
// Wieviel Einträge pro Seite sollen dargestellt werden?
define("MAX_EINTRAEGE",10);
// 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);
// Definiert die Parameter für den Datenbank Connect
define("DB_HOST","localhost"); // MySQL hostname
define("DB_NAME","DBNAME"); //MySQL db-name
define("DB_USER","USER"); //MySQL User
define("DB_PASS","XXXXXXX"); // 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="?cmd=pics&site=1'.$extVariables.'"><<</a> ';
$string .= '<a href="?cmd=pics&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="?cmd=pics&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="?cmd=pics&site='.($seiteAktuell+1).$extVariables.'">></a> ';
$string .= '<a href="?cmd=pics&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 eventid='" . $eventid . "' ORDER BY ID DESC LIMIT $start, ".MAX_EINTRAEGE);
// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM bilder WHERE eventid='" . $eventid . "'");
$Eintraege = @mysql_result($resultGesamt,0,"menge");
// Ausgabe der Seite
echo "<table>";
$row = $result->fetcharray();
$spalten = 5; //Spaltenanzahl
$fueller = '-'; //Fuellzeichen für leere Zellen z.B. ' '
$i = 0;
while($row[$i]) {
// Tabellenzeile beginnen
if ($i % $spalten == 0) {
echo '<tr>';
}
// Zellen erstellen und mit Daten füllen
echo '<td>' . $abfrage[$i]->name . '</td>';
// Zeile nach vorgegebener Spaltenzahl beenden
if ($i % $spalten == 0) {
echo '</tr>';
}
}
// Tabelle mit Zellen auffüllen und letzte Tabellenzeile korrekt abschliessen
if ($i % $spalten != 0) {
echo (str_repeat ('<td>' . $fueller . '</td>', $spalten - (bcmod($i, $spalten))));
echo '</tr>';
}
echo "
</table>";
$contentWeb .= '<div align="center">';
// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);
// Ergebnisseite x von y anzeigen
$contentWeb .= 'Seite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&eventid=' . $eventid;
// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables);
$contentWeb .= '</div>';
echo $contentWeb;
} else {
include "page/nologin.tpl";
}
?>