Foto-Datenbank

Hi!

Ich als Noob brauche Hilfe!

Folgendes Problem: Ich habe ca. 100 Fotos, die ich auf meine Website stellen will. Nun wäre es ja total umständlich jedes Bild einzeln zu bearbeiten und dass auf jeder Seite steht "nächstes Bild", "Übersicht", "voriges Bild"...
Außerdem müssen noch Thumbnails her, die ich dann ja immer einzeln verlinken müsste... Kurzum: So wie bei Pixum (Beispiel)

ich hoffe auf hilfe... +verzweifel+

achso, möglichst kostenlos sollte es sein...

bye rks:

PS: Meine ist zu umständlich für 100 Fotos..bisherige Methode(-->gallery) ist zu umständlich
 
wie soll das denn genau ablaufen?
soll ein script alle fotos die in einem ordner liegen auslesen und daraus dann eine gallerie erstellen, oder willst du in eine datenbank die namen der fotos schreiben + infos?
 
so wie bei pixum ... also per browser upload... das bild wird hochgeladen und erscheint dann als thumbnail auf der einen seite und dann als bild auf einer weiteren (nach klick aufs thumbnail)... optional kann man dann vielleicht auch noch kommentare einfügen... [wobei mir das erstmal weniger wichtig ist]
 
hmm, also dir wird bestimmt niemand das script komplett schreiben, nur code schnipsel geben und ich fang da mal an...

also, um thumbnails von jpg's zu machen benutz die datei hier, hab ich mir mal früher geschrieben...

thumbnail.php:
PHP:
<?
  $max_w=100; //maximale breite
  $max_h=100; //maximale höhe
  $errorstring = "bild ist kaputt";

  $pic = $_GET['pic'];
  $size = @getimagesize ($pic);
  if($size[0]>$size[1]){
    $new_w = $max_w;
    $dif = $size[0]/$max_w;
    $new_h = $size[1]/$dif;
  }else{
    $new_h = $max_h;
    $dif = $size[1]/$max_h;
    $new_w = $size[0]/$dif;
  }
  Header("Content-type: image/jpeg");
  $dst_img=ImageCreate($new_w,$new_h);
  $src_img=@ImageCreateFromJPEG($pic);
  if($src_img){
    ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
    ImageJpeg($dst_img);
  }else{
    $im = @ImageCreate ($max_w,$max_h);
    $bg_color = @ImageColorAllocate ($im, 56, 76, 85);
    $text_color = @ImageColorAllocate ($im, 93, 175, 132);
    @imagecolortransparent($im, $bg_color);
    @imagettftext($im, 16, 45, 15, 90, $text_color, "font.ttf", $errorstring);
    ImageJpeg($im);
  }
?>

wenn du dann ein thumbnail brauchst musst die datei so benutzen...

PHP:
<html>
<head>
...
</head>

<body>
...
<img src="thumbnail.php?pic=bild1.jpg">
...
</body>
</html>

dann wird von bild1.jpg ein thumbnail ausgegeben.

wenn du das mit nem upload machen willst brauchst erstmal ein upload script. google da mal nach. dann musst dich mit mysql auskennen: http://www.schattenbaum.net/php/anlegen.php

solltest du dich dazu entscheiden, alle bilder aus einem ordner auszugeben, dann hab ich auch noch nen codeschnipsel...

PHP:
<?
$dir = "images/";
$handle=opendir($dir);
$i = 0;
while ($file = readdir ($handle)) {
  if ($file != "." && $file != ".." && stristr($file,".jpg")!=false) {
    $files[$i] = $file;
    $i ++;
  }
}
sort ($files);
reset ($files);
for($i=0;$i<count($files);$i++){
  $size = @GetImageSize ("$dir$files[$i]");
  $width[$i] = $size[0];
  $height[$i] = $size[1];
}
closedir($handle);
?>

dann viel spaß :)
 
Hi Rasenkantenstein,

also, zuerst musst du deine Bilder uploaden,
http://www.tutorials.de/search.php?...d=167600&sortby=lastpost&sortorder=descending

davon ein thumbnail erstellen,
http://www.tutorials.de/search.php?...d=167599&sortby=lastpost&sortorder=descending

den Dateinamen in einer Datenbank speichern,
http://www.tutorials.de/search.php?...d=167605&sortby=lastpost&sortorder=descending

dann brauchst du noch eine blätter-funktion,
http://www.tutorials.de/search.php?...d=167608&sortby=lastpost&sortorder=descending

jo, und nun die Thumbnails anzeigen lassen, und mit den großen Bildern linken. Das wars eignentlich.
Wenn du noch Fragen zu einem speziellen Bereich hast, frage ;)

bye
 
ich mache das immer so:

lade das bild hoch und lass daraus 2 versionen erstellen:
einmal ein bild, das maximal 800px breit und 600px hoch seind darf, und daraus dann ein thumbnail mit 60x45px. das thumbnail wird mit ~2kb wunderschön klein und die dateigrößen der größeren bilder liegen wunderbarerweise auch immer um einiges niedriger als wenn du diese mít nem bildbearbeitungsprogramm à la photoshop speicherst.

imagecreatefromjpeg(), imagejpeg() etc.

woran das liegt weiss ich auch nicht, aber ich bekomme aus ner sammlung von bildern, die zusammen ~700kb groß ist (Original & Thumb mit bildbearbeitungsprogramm gespeichert) ne sammlung mit der gesamtgröße von ~250kb
 
Zurück