Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 02.07.2004, 01:04   #1
TP-Senior
 
Registriert seit: Dec 2002
Ort: Gernsbach
BRIX macht alles soweit korrekt

Foto-Album


Hi Ihr,

habe im Netz ein kleines Script gefunden, welches mir ermöglicht, Fotos aus einem Ordner in Thumbs umzuwandeln und diese dann in groß anzeigen zu lassen. Nun habe ich festgestellt, dass, wenn ich über 14 Bilder hinauskomme (also im Ordner auf dem Server) die Bilder nicht mehr zu Thumb umgewandelt werden. Im folgenden habe ich mal das Script gepostet, vielleicht findet einer von Euch den Fehler...

Im Script ab der Zeile 60 werden die Thumbs generiert!

PHP-Code:
<?php

   
##### KONFIGURATION #############################################

   
$pic_zeile  "4";
   
// Anzahl der Fotos in einer Zeile.

   
$datei_end  = array("gif""jpg");
   
// Dateiformate die angezeigt werden sollen.

   
$groesse "50";
   
// Größe der Thumbnails.

   
$name_anz "ja";
   
// Soll der Dateiname angezeigt werden?

   
$border "0";
   
// Breite des Tabellenrahmens?

   
$gd_lib "2.0";
   
// GD-Lib - Entweder "1.6" oder "2.0"!

   // Layout
   
$body "<body bgcolor=#ffffff text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
   
$font "<font face=verdana size=2>";

   
##### KONFIGURATION #############################################

?>

<html>
<head>
<title>Marions, Michaels, Dinas und Dessas Foto-Gallerie</title>
</head>
<?php
   
echo "$body";
   echo 
"$font";
?>

<div align="center">

<script language="JavaScript">
function fenster(name) {
   var breite = screen.width - 10;
   var hoehe  = screen.height - 60;

   NewWin = window.open("ausgabe.php?file="+name, "Foto", "width="+breite+", height="+hoehe+", top=0, left=0, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes");
}
</script>

<?php

   
##### HIER NIX MEHR ÄNDERB ######################################

   
$datei_name $_SERVER["PHP_SELF"];
   
$fileplace  ".";

   if (isset(
$pfad) || empty($pfad)) echo "<h2>" .$pfad"</h2>";

   function 
createThumb($img_src$img_width $img_height$des_src$folder) {
      if (!
file_exists($folder"/" .$des_src)) {
         
umask(0000);
         if (!
mkdir($folder"/" .$des_src0777)) {
            die(
"Konnte Ordner ".$folder"/" .$des_src." nicht erstellen!");
         }
      }

      
$im imagecreatefromjpeg($folder"/" .$img_src);
      list(
$src_width$src_height) = getimagesize($folder"/" .$img_src);
      if(
$src_width >= $src_height) {
         
$new_image_width $img_width;
         
$new_image_height $src_height $img_width $src_width;
      }
      if(
$src_width $src_height) {
         
$new_image_height $img_width;
         
$new_image_width $src_width $img_height $src_height;
      }

      if (
$gd_lib == "1.6") {
         
$new_image imagecreate($new_image_width$new_image_height);
         
imagecopyresized($new_image$im0000$new_image_width,$new_image_height$src_width$src_height);
      }
      else {
         
$new_image imagecreatetruecolor($new_image_width$new_image_height);
         
imagecopyresampled($new_image$im0000$new_image_width,$new_image_height$src_width$src_height);
      }

      
imagejpeg($new_image$folder"/" .$des_src"/" .$img_src100);
   }

   function 
name_of_file($filename) {
      
$len    strlen(strrchr($filename,"."));
      
$ganz   strlen($filename) + 1;
      
$grafik substr($filename,$ganz-$len);
      return 
$grafik;
   }

   
$i       0;
   
$zaehler 0;

   if (!isset(
$pfad) ||
        empty(
$pfad)) {
      
$verz opendir ($fileplace);
      while (
$file readdir ($verz)) {
         if (
name_of_file($file) == ""  &&
            
$file                != "." &&
            
$file                != ".." ) {

            
$zaehler++;

            echo 
"<BR><a href=" .$datei_name"?pfad=" .$file">" .$file"</a>";

         }
      }
      
closedir($verz);
   }
   else {
      if (
file_exists($pfad)) {
         
$verz opendir ($pfad);

         echo 
"<table border=$border cellpadding=10>";

         while (
$file readdir ($verz)) {
            
$filegrafik strtolower(name_of_file($file));
            if (
in_array ($filegrafik$datei_end)) {

               
$i++;
               
$zaehler++;

               if (
$i == $pic_zeile 1) {
                  
$i 1;
                  echo 
"<tr>";
               }

// if (!file_exists($pfad. "/thumbnails/" .$file))
               
createThumb($file$groesse$groesse"thumbnails"$pfad);

               echo 
"<td align=center><a href=\"javascript: fenster('" .$pfad."/".$file"');\"><img src=" .$pfad."/thumbnails/".$file" border=0 alt=".$file."></a>";
               if (
$name_anz == "ja") echo "<BR><font size=1>".$file."</font>";
               echo 
"</td>";

               if (
$i == $pic_zeile 1) {
                  
$i 1;
                  echo 
"</tr>";
               }

            }
         }
         echo 
"</table>";

         
closedir($verz);
      }
      else {
         echo 
"Fotoalbum " .$pfad" nicht gefunden!";
      }

   }

   if (!isset(
$pfad) ||
        empty(
$pfad)) {
      echo 
"<BR><BR>";
      echo 
$zaehler." Fotoalben vorhanden";
   }
   else {
      echo 
"<BR><BR>";
      echo 
$zaehler." Fotos vorhanden";
   }

   if(isset(
$pfad) ||
      !empty(
$pfad)) {
      echo 
"<BR>";
      echo 
"<a href=" .$datei_name">zurück zur Auswahl</a>";
   }

?>

</div>

</body>
</html>
Für Anregungen bin ich jederzeit dankbar.

Lg Brix
__________________
------------------------------------------
Protestseite für besseren Tierschutz
BRIX ist offline   Mit Zitat antworten


Alt 02.07.2004, 01:31   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Ich rate mal schnell:

// if (!file_exists($pfad. "/thumbnails/" .$file))
createThumb($file, $groesse, $groesse, "thumbnails", $pfad);

In der Zeile die Kommentare Rausnehmen und die geschweifte Klammer öffnen..
Adromir ist offline   Mit Zitat antworten
Alt 02.07.2004, 15:18   #3
TP-Junior
 
Benutzerbild von Le Mac
 
Registriert seit: Jul 2004
Ort: Hamburg
Le Mac macht alles soweit korrekt
Oft sind Scripte auch in ihrer Ausführungszeit begrenzt. Der default-Wert dafür ist afaik 30 Sekunden. Wenn Du diese Zeit überschreitest, dann wird das Script einfach abgebrochen. Ich weiß nicht, um was für 60 Bilder es sich da handelt, aber wenn die groß genug sind und / oder eine hohe Auflösung haben, dann kann das schon hinkommen.
__________________
Programmierforen.de
Le Mac ist offline   Mit Zitat antworten
Alt 03.07.2004, 18:19   #4
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Ne Idee wärs, das ganze aufm localhost zu machen, der ist in der Regel so schnell, dass man da keine Probs mit hat, und dann die Thumbs und so einfach auf den Server laden.
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 03.07.2004, 23:00   #5
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Noch besser: Die generierten Thumbs einfach dauerhaft als Datei speichern und beim nächsten mal wiederverwenden anstelle sie immer neu zu erzeugen.

Ich hatte vor ner Ewigkeit mal ne kleine Funktion dafür hier gepostet, die Suche müsste helfen.
seb ist offline   Mit Zitat antworten
Alt 04.07.2004, 00:42   #6
TP-Senior
 
Registriert seit: Dec 2002
Ort: Gernsbach
BRIX macht alles soweit korrekt
Hi @ll,

zum Stand der Dinge;

Ich habe den Rat von Adromir befolgt und die Komentare herausgenommen.

@Le Mac
Mit den Ladezeiten hast Du wohl recht. Die Dateien sind sehr groß, da gute Qualität. Mit dem Rat von Adromir, habe ich jetzt beim zweiten öffnen die gesamten Bilder auf dem Bildschirm.

@seb
Die Thumbs werden als Datei auf dem Server gespeichert. Das heisst, die Datei muss nicht bei jedem öffnen die Dateien neu erstellen, sondern kann vom Server drauf zurückgreifen.

Wie kann man jetzt die Zeiten einstellen (Hinweis von Le Mac), um dass ich nicht bei den nächsten 20 Bildern wieder erst zwei mal die Datei ansprechen muss, damit Sie alle thumbs erstellt?

Lg Brix
__________________
------------------------------------------
Protestseite für besseren Tierschutz
BRIX ist offline   Mit Zitat antworten
Alt 04.07.2004, 17:54   #7
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Zitat:
Zitat von loki
Ne Idee wärs, das ganze aufm localhost zu machen, der ist in der Regel so schnell, dass man da keine Probs mit hat, und dann die Thumbs und so einfach auf den Server laden.
so
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 04.07.2004, 23:14   #8
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Oder die Bilder "Blind" erstellen lassen, also, daß sie nicht angezeigt werden.
Obwohl das einmalig auch zu lasten der Ladezeit gehen würde..
Adromir ist offline   Mit Zitat antworten
Alt 05.07.2004, 01:25   #9
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Du meinst beim ersten anzeigen erstellen lassen?
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 05.07.2004, 01:36   #10
TP-Senior
 
Registriert seit: Dec 2002
Ort: Gernsbach
BRIX macht alles soweit korrekt
@loki
-->
Zitat von loki
Ne Idee wärs, das ganze aufm localhost zu machen, der ist in der Regel so schnell, dass man da keine Probs mit hat, und dann die Thumbs und so einfach auf den Server laden.
<--

Wer liest hat mehr vom leben... Damit meine ich, dass ich das auch local machen kann und dann die Thumbs mit auf den Server laden...

@Adromir
Wie meinst Du das? Ich will doch die Thumbs angezeigt bekommen...

Lg Brix
__________________
------------------------------------------
Protestseite für besseren Tierschutz
BRIX ist offline   Mit Zitat antworten
Alt 05.07.2004, 07:04   #11
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Also ich meinte, daß die fehlenden Thumbs (die nicht auf der ersten Seite normalerweise erstellt werden) blind generiert werden.
Kann aber gut sein, daß ich dich falsch verstanden hatte..
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Foto-Album Foto-Album
« ImageMagick unter WAMP installieren | Mehrfachauswahl in Dropdownfield »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
web foto album mit popup und abändern tannenmeister Dreamweaver 8 29.04.2004 13:12
Mein Foto auf NDP-Homepage! achimer Archiv 9 27.04.2004 17:36
Foto Album skaterpunk001 Dreamweaver 12 19.04.2004 18:00
Adobe Photoshop Album angekündigt - auch kostenlose Version erhältlich PortalNews Traum-News 0 07.10.2003 17:35
Foto Album mit Kommentartabelle LaBeerdy Dreamweaver 8 26.08.2003 00:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67