Bildergalerie in PHP programmieren [Tut wanted]

Hi kann mir jemand sagen wo ich ein gescheites Tutorial finde,
das mir beibringt wie man eine Bildergalierie so programmiert, dass sie
Bilder aus einem Ordner ausliest und diese dann als Thumbnails darstellt.
Geht das überhaupt mit PHP?
SuFu hat nichts ergeben.

danke euch
 
Ja klar geht das.

Erkundige dich einfach nach Dateifunktionen mit PHP,

Thumbnailfunktion (imagecreatefrom)

und so weiter, und da findest du garantiert was, oder du nimmst eben ne fertige!
 
Ich habe leider keine Ahnung wie ich das anwenden soll um eine Gallerie zu erstellen?

Bitte gebt mir ein paar detailliertere Auskünfte. Ich bin noch ein relativer Neewbie in PHP und besonders schlecht darin bei php.net mir irgendwas zusammenzureimen.

Danke euch
 
s (nicht böse gemeint) in PHP sollten kleine Sachen programmieren :)

Programmier ersteinmal ein Gästebuch. Dann vielleicht ein Newsscript?

Dann bekommst du näHmlich nach udn nach ein paar Erfrahrungen. Damit kannst du dann auch deine Gallerie nochmal versuchen.


Ich möchte dich nicht entmutigen oder nieder machen, aber du solltest wirklich mit ganz kleinen Sachen anfangen ^^
 
Sowas habe ich schon gemacht, folgende Seite ist von mir:
http://cafta.ca.funpic.de/event/index.php

Und ich habe halt für die meisten Sachen ganz gute Tutorials gefunden.
Das Verständniss für die Syntax von PHP ist da.
Nur ich weiß jetzt nicht wie ich z.B. imagecreatefrom anwenden soll.
Und ob dies der einzigste Befehl ist den ich brauche für die Gallerie.
Nen Tutorial wäre halt gut, reicht auch nen Code mit erläuterungen.
Aber ich habe leider nichts derartiges gefunden.
Wäre nett wenn du mir da weiter helfen könntest.
Gruß
 
Gefunden bei imagecreatefromjpeg:
here is my clear method to resize images
you can check how it works on http://www.jetevents.pl

<?php
$maxx=100; // maximum width
$maxy=75; // maximum height

$name=strtolower(substr($_FILES['file']['name'],0,-4)).".jpg"; // name of file - must be jpg
$size = GetImageSize ($_FILES['file']['tmp_name']); // params of image

if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};

$im=@imagecreatefromjpeg($path); // path to your gallery
$small = imagecreatetruecolor($sizemin[0], $sizemin[1]); // new image
ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
// below is main function resampling image

ImageDestroy($im); // free memory

if (ImageJPEG($small,$path,100)) // try to save image
{
echo "File $path has been written<br>\n"; // success
echo "size: ".$sizemin[0]."x".$sizemin[1] ."<br>\n";
}
else
{
echo "<font color=red><b>"; // failed to write file
echo "Error ! File has not been written.";
echo "</b></font><br>\n";
};

?>
Damit hättest Du schon mal die Frage geklärt, wie man Bilder verkleinert (in diesem Fall .jpg/.jpeg Bilder). Die brauchst Du dann nur noch auf einer Seite einfügen und mit 'nem Link zu der seite mit dem "großen" Bild versehen!

redlama
 
Aber wie lese ich die aus und sage dem das der jedes image darstellen soll?
erzeugt $img = imagecreatejpeg("album") eventuell Unterarrys wie $img[0] für das erste Bild usw?
Oder wie kann ich alle Datein aus einem Ordner darstellen?
 
Wie meinst Du das?
Aus den großen Bildern wird ein kleines gemacht, welches gespeichert wird. Den Bildernamen kannst Du doch selbst bestimmen.
Und wie Du dann Bilder auf einer Seite darstellst, weißt Du jawohl, ...:
HTML:
<img src="bild1_kl.jpg" ...>
Und wenn Du das ganze noch verlinken willst, ...:
HTML:
<a href="bild1_gr.html"><img src="bild1_kl.jpg" ...></a>
Oder was meinest Du?

redlama

EDIT: Achso, ...
Na nenn die Bilder doch einfach Bild1.jpg, Bild2.jpg, ...
Dann zählst Du die Anzahl der Bilder in dem Verzeichnis und erstellst in einer for-Schleife die Thumbnails - der Name wäre dann bei einer for-Schleife mit $i als Zähler $name = "Bild$i_kl.jpg"; ...
 
Zuletzt bearbeitet:
In einem Ordner sind ja mehrere Bilder (beliebig viele) und der soll sich da alle raussuchen und mit denen dann dieses Resize durchlaufen.
Wie kriege ich es nun hin, dass er jedes Bild ausgibt das er in dem Ordner findet.
Da muss ja irgendwo eine Schleife oder Ähnliches rein?
 
redlama hat gesagt.:
EDIT: Achso, ...
Na nenn die Bilder doch einfach Bild1.jpg, Bild2.jpg, ...
Dann zählst Du die Anzahl der Bilder in dem Verzeichnis und erstellst in einer for-Schleife die Thumbnails - der Name wäre dann bei einer for-Schleife mit $i als Zähler $name = "Bild$i_kl.jpg"; ...

Das Problem ist die Bilder kommen von ner Digicam, bzw mehreren Digicams, und da ist es schwer die alle umzubennen.

Es müsste doch irgend was geben wie foreach(Bild in Ordner) {
gib Bild klein aus,und verlinke
}

das wäre großartig
 
Zurück