Hi,
hab hir schon öffters gepostet das alles waren so "zwischen" schritte bis hier her, nur jetzt bräuchte ich echt hilfe, und zwar ich muss aus einem ordner wie schon öffters erwähnt eine gewisse anzahl bilder (so um die 1800) ausgeben,
dies ist natürlich auf einer seite möflich aber unpraktisch.
So habe ich mal was gebaut nur leider funst es nicht so wie ich es haben möchte hier erstmal der cod und dan die fehler beschreibung
Der Fehler ist es werden die ersten 30 Bilder geladen soweit ok es werden auch nur gif und jpg geladen auch gut, man kan auch weiter klicken die seiten.... nur hier ist das problem das es immernoch die gleichen bilder sind.
Meine Angedachte lösung die bilder in ein Array schreiben,und dan auf der ersten seite die ersten 30 einträge auf der nächsten seite die nächsten 30 usw..
Nur an der umsetztung haperts ,hab schon einiges ausprobiert so etwa 2 Tage Probiere ich rum.
Kan mir vllt irgendwer weiter helfen =)
Thx schonmal im voraus
Gruß moemoe
hab hir schon öffters gepostet das alles waren so "zwischen" schritte bis hier her, nur jetzt bräuchte ich echt hilfe, und zwar ich muss aus einem ordner wie schon öffters erwähnt eine gewisse anzahl bilder (so um die 1800) ausgeben,
dies ist natürlich auf einer seite möflich aber unpraktisch.
So habe ich mal was gebaut nur leider funst es nicht so wie ich es haben möchte hier erstmal der cod und dan die fehler beschreibung
PHP:
<?php
function bilderholen($sourcefolder)
{
$open = opendir($sourcefolder);
while ($anzahl=readdir($open))
{
if ($anzahl != "." && $anzahl != "..")
{
$bilderarray[] = $anzahl; // bilder werdn gezählt
}
}
$bilder_summe = count ($bilderarray);
$max_pic = 29;
#Öffnet ziel ordner
$oeffnen = opendir($sourcefolder);
$ausgabe = $max_pic +1;
#Anzahl der Bilder
$bilder = $bilder_summe;
#Bilder anzeigen pro seite
$bilderanzeige = 20;
#DEFFINITION WO file liegt
$file = readdir($oeffnen);
$bildrahmen = "border=2";
$a =1;
$katalogseite = 1;
$katalogseite = @$_GET["katalogseite"];
for($i = 0; $i <= $bilder; $i = $i + $bilderanzeige){ // seitenzahlen
echo "<a href=\"".$_SERVER['PHP_SELF']."?katalogseite=$i\" >".(($i == $katalogseite) ? "<b class=markierung>".$a."</b>" : $a)."</a> \n";
$a++;
}
echo "<br><br>\n";
for ($x = $katalogseite; $x < ($katalogseite + $bilderanzeige); $x++) {
$file = readdir($oeffnen);
if (substr($file, -4) == ".jpg" || substr ($file, -4) == ".gif"){
echo" <a href=".$sourcefolder.$file." rel=".lightbox." ><img width=\"150\" height=\"75\" border=\"2\" src=\"".$sourcefolder.$file."\"/></a>";
// Bilder werden aus ordner geholt und ausgegeben
// hier liegt auch der fehler (wird unten beschrieben)
}
}
if (isset($_GET['katalogseite']))
$pa = $_GET['katalogseite'];
else
$pa = 1;
$c = $pa + $max_pic;
$zurueck = $pa - $max_pic;
echo "</tr></table>";
echo "<br>";
echo "<br>";
if
($pa < 30) // Buttons zum weiter klicken
echo " ";
else
echo '<a href="Image.php?katalogseite='.$zurueck.'"><button type="button">'.$ausgabe.' Bilder zurück</button></a>';
echo '<a href="Image.php?katalogseite='.$c.'"><button type="button">Nächsten '.$ausgabe.' Bilder</button></a>';
closedir($oeffnen);
}
bilderholen('bilder/')
?>
Der Fehler ist es werden die ersten 30 Bilder geladen soweit ok es werden auch nur gif und jpg geladen auch gut, man kan auch weiter klicken die seiten.... nur hier ist das problem das es immernoch die gleichen bilder sind.
Meine Angedachte lösung die bilder in ein Array schreiben,und dan auf der ersten seite die ersten 30 einträge auf der nächsten seite die nächsten 30 usw..
Nur an der umsetztung haperts ,hab schon einiges ausprobiert so etwa 2 Tage Probiere ich rum.
Kan mir vllt irgendwer weiter helfen =)
Thx schonmal im voraus
Gruß moemoe