Hi, ich habe ein Skript geschrieben, welches mir Vorschaugrafiken aus einem Verzeichnis in eine Tabelle einliest. Das Problem ist, das die Ladezeiten unglaublich hoch werden je mehr Bilder in in dem Verzeichnis ablege. Daher möchte ich eine Funktion einbinden, die mir ca 100 Bilder ausgibt und dann eine neue Seite generiert und die Bilder weiter anzeigt. Wie kann ich das realisieren? Bin für jede Hilfe dankbar. Anbei mein Code.
PHP-Code:
<?php
$Verzeichnis="neu"; //Verzeichnis in Variable speichern
$pic=array();
echo "Deine IP: $REMOTE_ADDR<br><p>";
echo "<div align=center>Thumbnailgallery<p></div>";
$neu=opendir($Verzeichnis); //Handle auf Verzeichnis - Verzeichnis wird geöffnet
while($datei= readdir($neu)) //$datei liest die einträge im Verzeichnis aus
{
$bild=($Verzeichnis."/".$datei); // $bild bekommt den Pfad der Bilddatei zugewiesen.
array_push ($pic, $bild); //echo count($pic); //ARRAY_PUSH liefert die Dateien in das array $pic
} //von while Schleife
//Bezug zu array Push startet hier
asort($pic); //Sortiert das Array nach Dateinamen aufsteigend beginnend bei a
//$anzahl=count($pic);
$count=0; //Count initialisieren
echo "<table width=100 align="center" border=1 bordercolor=#000000 colspan=1 rowspan=1>"; //Tabelle einrichten
echo "<tr>"; //Erste Zeile von Tabelle
foreach($pic as $pics) //Start Ausgabe der gesamten Arrays in einer Foreach Schleife
{
if(is_file($pics)) //Nur wenn eine Datei vorliegt dann wird echo "Bild" ausgegeben
{
urlencode($pics);
$pics=str_replace(" ","%20",$pics); //Leerzeichen aus Dateinamen entfernen wobei %20 für die Formatierung des Leerzeichens steht
$datei = "<a href=$pics target=_blank><img src=$pics border=0 width=75 height=100></a>"; //Ausgabe zunächst in Variable speichern
echo "<td bordercolor="#000000"><div align="center">$datei<br></div></td>"; //Ausgabe Tabellen Format mit Variable $datei
$count++; //pro Ausgabe eines Bildes wird count hochgezählt
$i++; //Bezug zur if Schleife
if($i>=6) //If Schleife die nach 6 Bildern eine neue Tabellenzeile ausgibt
{
echo "</tr><tr align=center valign=middle>"; //Formatausgabe für Tabelle
$i="0"; //$i muss wieder zurückgesetzt werden
}
}
} //ENDE FOREACH SCHLEIFE
echo "</table>"; //Ende Tabelle
echo $count; //Ausgabe Anzahl Bilder
?>
THX, Cooper