Ich habe da ein Script, welches mir die Bilder aus einem Ordner anzeigt.
Auswahlkriterium ob ein Bild angezeigt wird oder nicht ist die Userid eines Users, welche symbolisiert ob das Bild von ihm hochgeladen wurde. Da das mit der Zeit jedoch immer mehr Bilder werden und ich mir das Scrollen sparen will, will ich eine seitenweise Ansicht / Blätterfunktion einbauen.
Wenn die Daten in einer SQL Tabelle gespeichert wären wäre das kein Problem, da die Bilder aber nur in dem Ordner liegen habe ich keine Ahnung wie ich das machen soll.
Kann mir da jemand von euch helfen ?
Ich will die Daten auch nicht in die SQL Tabelle einlesen um Platz zu sparen !
Hier das Script:
Auswahlkriterium ob ein Bild angezeigt wird oder nicht ist die Userid eines Users, welche symbolisiert ob das Bild von ihm hochgeladen wurde. Da das mit der Zeit jedoch immer mehr Bilder werden und ich mir das Scrollen sparen will, will ich eine seitenweise Ansicht / Blätterfunktion einbauen.
Wenn die Daten in einer SQL Tabelle gespeichert wären wäre das kein Problem, da die Bilder aber nur in dem Ordner liegen habe ich keine Ahnung wie ich das machen soll.
Kann mir da jemand von euch helfen ?
Ich will die Daten auch nicht in die SQL Tabelle einlesen um Platz zu sparen !
Hier das Script:
Code:
<?php
$str1 = '';
$str2 = '';
$groesse = 400; //max. Bildbreite
$breite = $groesse + 30; //Breite der Spalte des Bildes
$anzeige ='';
$pic = '';
$i = 0; // Anfangswert Anzahl der eigenen Bilder
$info = '';
include "./inc/header.inc.php";
$anzeige=new Template("templates/" . $style['styletemplate'] . "/anzeige.html");
$Tframe=new Template("templates/" . $style['styletemplate'] . "/frame.html");
if (!$g_user['userid'] || $g_user['userid'] == 0 )
{
message("Fehler", "Diese Funktion ist nur für registrierte Mitglieder.");
}
$pfad = 'bildupload';
$dir = opendir($pfad);
$vergleich = $g_user['userid'];
while($filename = readdir($dir))
{
$str1 = $filename;
$str2 = explode('_', $str1);
if($str2[0] == $g_user['userid'])
{
$i++;
$info = @GetImageSize($pfad.'/'.$filename);
if ( $info[0] > $groesse )
{
$pic .= '<tr><td width=\''.$breite.'\'><b>'.$i.'.)</b><br><img src=\''.$pfad.'/'.$filename.'\'width=\''.$groesse.'\'><br><br></td><td><u>Pfad zur Datei lautet:</u><br>'.$config[board_baseurl].'/'.$pfad.'/'.$filename.'<br><br><a href='.$config[board_baseurl].'/'.$pfad.'/'.$filename.' target=_blank>in Originalgröße anzeigen</a><br><br></td></tr>';
}
elseif ( $info[1] > $groesse )
{
$pic .= '<tr><td \''.$breite.'\'><b>'.$i.'.)</b><br><img src=\''.$pfad.'/'.$filename.'\'height=\''.$groesse.'\'><br><br></td><td><u>Pfad zur Datei lautet:</u><br>'.$config[board_baseurl].'/'.$pfad.'/'.$filename.'<br><br><a href='.$config[board_baseurl].'/'.$pfad.'/'.$filename.' target=_blank>in Originalgröße anzeigen</a><br><br></td></tr>';
}
else
{
$pic .= '<tr><td \''.$breite.'\'><b>'.$i.'.)</b><br><img src=\''.$pfad.'/'.$filename.'\'><br><br></td><td><u>Pfad zur Datei lautet:</u><br>'.$config[board_baseurl].'/'.$pfad.'/'.$filename.'<br><br></td></tr>';
}
}
}
closedir($dir);
if ($i==0)
{
$pic .= '<br><center><b>Keine Uploads vorhanden !</center></b><br>';
}
$anzeige = new Template("templates/" . $style['styletemplate'] . "/anzeige.html");
$navpath .= 'eigene Uploads anzeigen';
eval($anzeige->GetTemplate("CONTENT"));
eval($Tframe->GetTemplate());
?>
Zuletzt bearbeitet: