hallo, ich hab ein problem.
ich möchte eine art bildergallery, nämlich eine tabelle, und wenn man auf die thumbs klick öffnet sich ein popup mit einem groesserem bild. dass klappt auch schon ganz gut. nur dies möchte ich nun gerne automatisieren, da dies bei ca 200 neuen bildern pro monat ziemlich aufwendig ist.
ich hatte vor dies mit einer whileschleife zu machen
Hier der code:
[php]
Titel der Gallery
Text zur Bildergallery
(Auf die Bilder Klicken um diese zu vergrößern)
<?php
$section=$_GET['section'];
$image=1;
while (file_exists(„./img/gal/$section/$image.JPG“) = true) {
zurück zur Übersicht
[/php]
die tabelle sollte 6 spalten haben, und zeilen, je nach anzahl der bilder. erst soll überprüft werden, ob es die datei gibt. dann soll das script überprüfen, ob schon die 6 spalten voll sind, wenn ja eine neue anfangen. und wenns keine datei mehr gibt die tabelle abschließen.
ja, danke das hat mir schonmal geholfen, aber meine bilder haben alle 3 stellen also z.B. 001.JPG und der will daraus nicht 002.JPG machen sondern 2.JPG. wie mach ich das? (möchte drei stellen haben weil es manchmal über 100 bilder sind und diese sonst falsch sortiert wären aslo 1, 10, 11, 101, …)
dann füllst du es per whileschleife mit den dateinamen
[php]
while ( $file = readdir($opendir) ) {
if ( $file != ‚.‘ && $file != ‚…‘ ) $bildnames = $file;
}
[/php]
die if abfrage schliesst die ordnerstrukturspezifischen verweisse zur root und zum parrentdir aus.
und dann mit
[php]
foreach ($bildnames as $value) {
echo „“;
}
[/php]
sorry, aber ich verstehs immer noch nicht, bzw. es fuunktioniert nicht. ich weis nicht wo der code hinsoll den du geschrieben hast?
und was bedeutet das genau…also das meiste kann ich mir ja danken aber… naja
ich habs einfach mal so gemacht, ist sowieso flasch… und woher kommen denn die variablen $file, $bildnames, usw??
den -in deinem fall richtigen- code hab ich ja auch nicht gepostet, ich hab dir die theorie gepostet, das script anzupassen is deine aufgabe. wenn du ein fertiges script suchst oder jemanden, der dir eins macht, dann zur jobbörse würde ich meinen.
btw: $opendir musst du vorher deklarieren, und zwar so:
[php]$opendir = opendir(pfad/zum/ordner);[/php]
im ersten codeteil hab ich einfach eine variable mit einem array gefüllt
im zweiten codeteil hab ich das array mit den dateinamen gefüllt
im dritten codeteil hab ich das array durchgearbeitet
zwischen 3 und 4 kommt dann [php]natsort($bildnames);[/php]
damit auch die reihenfolge stimmt.
ja, danke. jetzt bin ich schon weiter. er zeigt zwar jetzt alle bilder an, aber wirklich ALLE die sich in dem ordner befinden. er soll ja nur die Thumbs anzeigen: 001_thumb.JPG, 002_thumb.JPG, …
(…und zwar in einer tabelle) aber wie sag ich dem das der nur diese dateien aus dem verzeichnis aufrufen soll…
if abfrage: schliesst die querverweisse . und … aus(. = root, … = parrent), die gibts in jeder ordnerstruktur, nur sieht man sie nicht
4)bildnames heisst bildnames[nächster_index](is ja ein array)
= file; heisst, dass der nächste arraydatensatz eben den dateinamen enthält.
du kannst nun entweder die thumbs in ein unterverzeichnis speichern und die zeile [php]if ( $file != ‚.‘ && $file != ‚…‘ ) $bildnames = $file;[/php] um das erweitern:
[php]if ( $file != ‚.‘ && $file != ‚…‘ && $file != ‚unterverzeichnis‘ ) $bildnames = $file;[/php]
oder du erweiterst die zeile
[php]if ( $file != ‚.‘ && $file != ‚…‘ ) $bildnames = $file;[/php]
wenn ( dateiname istnichtgleich . UND dateiname istnichtgleich .. UND 'thumb' kommt NICHT vor ind dateiname ) DANN lege einen Arrayeintrag an mit dem nächsthöheren INDEX und dem dateinamen als WERT
mh… ich weiss aber immer noch nicht wo ich das alles hintun soll…
das soll ja in ner tabelle stehn und jetzt reit der einfach die bilder untereinander^^ was ich ja grade nich haben will^^
ne das funzt auch nicht richtig^^ könnte man nicht irgendwie sagen wenn die variable $image nur 1 oder 2 stellen hat, soll sie mit null(en) von vorne aufgefüllt werden (z.b. aus 1 wird 001 und aus 99 wird 099)