Fotoalbum mit Php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
archiv
array
auslese
basteln
bild
code
darstellen
datei
dauer
file
foto
glauben
image
jemand
ordner
schleife
string
url
verzeichnis
wolf
-
Hallo,
schon bald ist meine Abschlussfeier, bei der warscheinlich massen von Fotos entstehen. Diese wollen die meisten warscheinlich sehen, aber auf Facebook oder anderen Diensten will diese keiner uploaden. Desshalb wollte ich etwas basteln. Das uploadscript ist kein problem aber ich hab mich eben nach einer geeigneten Fotoansicht umgeschaut. Hat hübsches dabei, aber jedes Foto muss einzeln eingetragen werden.
1. Kennt jemand eine Ansicht, die die Fotos direkt aus einem Ordner ausliest und diese alle anzeigt? Oder wie soll man das mit Php anstellen? Ist wichtig das die Fotos gleich da sind, wenn sie jemand hochlädt.
2. Manche wollen die Fotos sicher downloaden. Gibt es eine Möglichkeit alle Dateien aus einem Ordner auf einmal zu downloaden?
Mit freundlichen Grüssen
EDIT: Ich habs jetzt so probiert: Ich hab den Ordner ausgelesen und die Datei wieder ausgegeben. Und zwar an der Stelle bei der man das Foto eingtragen muss. Aber ich hab doppelte Anführungsstriche:
<?php $1 = "<a class="fancybox" href=""; $2 = "" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src=""; $3 = "" /></a>"; $ordner = "test"; $handle = opendir($ordner); while ($file = readdir ($handle)) { if($file != "." && $file != "..") { if(is_dir($ordner."/".$file)) { echo "/".$file."<br/>"; } else { $compl = $ordner."/".$file; echo "$1 $file $2 $file $3"; } } } closedir($handle); ?>
Wie kann ich 2 Anführungsstriche machen, aber es dennoch funktioniert?
Beitrag zuletzt geändert: 14.1.2012 19:40:49 von abc124 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du kannst Anführungsstriche in Strings per \" darstellen falls du das meinst,
( \ escaped immer das nächste zeichen \\ wäre z.B. \)
Ansonsten kannst du auch einfach ' ' (einfache Anführungsstriche) nehmen da kannste dir das escaped für die " " sparen.
Falls du das meintest, ich blick da ehrlich gesagt nicht ganz durch.
-
Hallo,
Du könntest die Bilder auch mit einem Array auslesen...
<?php $directory = "images/"; if(is_dir($directory)) { $handle = opendir($directory); $images = array(); while(($content = readdir($handle)) !== false) { if(preg_match("/\.jpe?g$/", $content) { $images[ ] = $content; } } foreach($images as $image) { echo "<img src=\"$directory/$image\" /><br />\n"; } } else { echo "<p>Es existiert kein Verzeichnis!</p>"; } ?>
Dieser Skript liest dir alle Dateiein mit der Endung .jpg oder .jpeg ein und speichert sie in einem Array ($images[ ]) ab.
Dieser Array wird anschließend mit einer Foreach - Schleife wieder ausgelesen.
Die Foreach - Schleife führt den in Ihr aufgeführten Code so lange aus, bis der Array wieder leer ist.
Beim aktualiesieren der Seite werden dann neu hinzugefügte Bilder sofort angezeigt, ohne dass Du zuerst den Quelltext umschreiben musst...
mfG Mönch -
abc124 schrieb:
[...]
2. Manche wollen die Fotos sicher downloaden. Gibt es eine Möglichkeit alle Dateien aus einem Ordner auf einmal zu downloaden?
[..]
Ja, ersteigere dir einfach ein wenig Download-Volumen, und erstelle einen Skript, der die Dateien im Foto-Ordner in ein Archiv packt (z.b. tar, zip etc.) und auf den Download-Server hochläd. Oder du erstellst das Archiv manuell und stellst den Link dazu auf die Homepage. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage