Je nach Auftragsnummer entsprechender Bilderordner

  • Themenstarter Themenstarter cym
  • Beginndatum Beginndatum
C

cym

Guten Tag

Bin PHP-Anfänger und seit 5 Monaten kein PHP mehr gesehen, was sehr fatal ist. :)
Auf einer Webseite habe ich für jeden erledigten Aufgtrag (Fotoreportage etc.) ein Popup gemacht. Die Popupdatei heisst galerie.php und je nach dem wird sie bei Auftrag 1 mit galerie.php?auftrag=1 bei Auftrag 2 mit galerie.php?auftrag=2 usw.

Nun möchte ich, dass das Galeriescript z.B. bei Auftrag 1 die Bilder im Ordner galerie/1/ und für auftrag 2 galerie/2/ usw. verwendet.

Wie baue ich dies in folgendes Galeriescript ein? Komme einfach nicht draus.

Also logische Kurbeschreibung:
galerie.php?auftrag=1 -> Anzahl Bilder aus Ordner galerie/1/ auslesen -> für Galeriescript weiterverarbeiten
galerie.php?auftrag=2 -> Anzahl Bilder aus Ordner galerie/2/ auslesen -> für Galeriescript weiterverarbeiten
usw.

Inhalt von galerie.php:
PHP:
 <?php

?>

Ich würde mich riesig auf Code oder Tipps freuen. Einen wunderschönen Abend. :)
cym
 
Zuletzt bearbeitet von einem Moderator:
Ich gebe Dir mal einen Tipp:

vorher:
PHP:
  <img src='http://www.___.ch/files/galerie/1/".$_GET['photo'].".jpg

nachher
PHP:
  <img src='http://www.___.ch/files/galerie/".$_GET['auftrag']."/".$_GET['photo'].".jpg
 
Ich danke Dir herzlich für deine Antwort. Dies habe ich eingetragen.
PHP:
<?php

?>
Hmm das Script war eben anfangs nicht für eine weitere Variabel vor dem photo= gedacht. Dass heisst ich muss alles wie dies zum Beispiel

nach

umschreiben?

Sorry für meine minimalistische Selbstinitiative, aber ich bin wirklich am lernen und habe Spass daran.
Einen schönen Tag. :)
 
Zuletzt bearbeitet von einem Moderator:
Hallo!

Versuche es mal lieber so:
PHP:
$link_zurueck = "<a href='?auftrag=".$_GET['auftrag']."&photo=$zurueck' onfocus='this.blur()'>zur&uuml;ck</a>";
$link_weiter solltest Du natürlich auch entsprechend anpassen. ;)

Gruss Dr Dau
 
Danke für deine Antwort, so geht das also. :)

Habe dummerweise bei der Anzeige des Bildes noch das isset-dings vergessen:
PHP:
<?php

?>
Aber es wird nur das ein Bild angezeigt, wenn ich mit den Direktlink abfrage: galerie.php?auftrag=1&photo=1. Auch erscheinen die Links für rück- und vorwärts nicht. Was mache ich da falsch?
 
Zuletzt bearbeitet von einem Moderator:
Ganze einfach, es KANN kein Link erscheinen, weil Du die Links erst definierst, wenn bereits die Ausgabe selbiger war.

Kopier das mal ganz nach unten, dann geht es :-)

PHP:
// dieses hier:
if (isset($_GET['photo']) && $_GET['photo']>0 && $_GET['photo']<=$anzahl)
{
    echo "    ".$_GET['photo']."/$anzahl<br />
                $link_zurueck | $link_weiter</div>
                <img src='http://www.____.ch/files/galerie/".$_GET['auftrag']."/".$_GET['photo'].".jpg' width='500' height='333' />";
}

Also, nochmal langsam zum mitlesen ;)
Beispiel - du gibst an:
PHP:
echo   $link_zurueck;
aber du gibst erst darunter an was $link_zurueck; überhaupt ist:
PHP:
$link_zurueck = "<a href='?auftrag=".$_GET['auftrag']."&photo=$zurueck' onfocus='this.blur()'>zur&uuml;ck</a>";

Das bedeutet: $link_zurueck ist leer, wenn Du es ausgibst, kann also keinen Link ausgeben, weil Du ja noch nicht gesagt hast das es ein Link ist!
 
Zuletzt bearbeitet:
Ich danke Dir/Euch ganz herzlich für die Geduld, es geht und ich habe es auch kapiert. :)
Hätte da noch etwas Kleines, obwohl es bei mir dann immer etwas grosses ist. :D
Wie kann ich eine Abfrage machen, wieviele Bilder im jeweiligen Auftragsordner sind?
Also etwas habe ich im Netz gefunden:

Nun möchte ich ja kein echo haben sondern dass die Anzahl der Bilder im Auftragsordner die Variabel $anzahl ist. Folgendes wird wohl nicht laufen, aber es soll verdeutlichen, was ich meine.

Würde mich nochmals riedig auf Eure Hilfe freuen! :)
 
Zuletzt bearbeitet von einem Moderator:
Versuch mal folgendes:

PHP:
$anzahl = 0;
foreach (glob("verzeichnis/*.jpg") as $filename) {
    $anzahl++
}
echo $anzahl; // ausgabe, zum testen obs klappt

Hernach sollte $anzahl die Anzahl an Dateien ausgaben :-)
 
Isch danke Eusch. :D
Dann kann ich ja logischerweise wieder das GET-Auftrag in den Pfad einbauen? :)


Olé, es funktioniert wenn man den Systempfad anggibt. Also in diesem Fall:
Ich danke Euch allen nochmals ganz fest für Eure Hilfe! :)
 
Zuletzt bearbeitet von einem Moderator:
Zurück