Ergebnis 1 bis 3 von 3

Thema: automatische bildergalerie

  1. #1
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard automatische bildergalerie

    also nachfolgender php-code sucht sich aus ner ordnerstruktur die nächsten ordner, baut daraus ne mininavi und liest entsprechend die ngeklickten ordner ausm, um daraus dann ne kleine galerie zu machen...
    bisher gabs da keine probleme mit dem ding und es wurd ales brav angezeigt.

    doch heut wollten wir bilder hochladen mit dem namen pflegekaninchenxx.jpg un die pix werden net angezeigt, ich bekomm keine fehlermeldung.. nix...

    PHP-Code:
    <?php
        error_reporting
    (E_ALL);
        
    ini_set("display_errors"true);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>

    <head>
    <title>externe galerie</title>

    <script type="text/javascript" src="highslide/highslide.js"></script>
        <link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
    </head>
    <body>

    <?php
    // Diese Datei ins Oberverzeichnis legen

    // Erzeugt im ausgewählten Ordner Thumbnails
    // Aufruf: datei.php?dir=ordner

    $picsperrow 7// Wieviele Bilder pro Zeile?
    $sx_main 120// Maximale Seitenlänge der höhe in Pixel

    $filetypes = array("jpg","png");
    $i 0;
    $foldercount=0;
     
    $verz opendir('.');
        while(
    $galFolder readdir($verz)){
            if(
    $galFolder != '.' && $galFolder != '..'){
                if (
    is_dir($galFolder)){
                    if(
    $galFolder!="usage" && $galFolder!="logs" && $galFolder!="highslide"){
                        echo 
    "<a href=\"gallery.php?dir=".$galFolder."\">".$galFolder."</a>&nbsp;";
                        
    $foldercount++;
                        if(
    $foldercount 12 == 0){
                            echo 
    "<br />";
                        }
                    }
                    
                } 
            }
        }
        
    closedir($verz);
    echo 
    "<br /><br />";
    if(isset(
    $_GET['dir'])){
        
    $dir $_GET['dir'];
        echo 
    "Aktuelle Galerie: <strong>".$dir."</strong>\n<br />";
        echo 
    "<table><tr>";
        
    // Handle starten
        
    $handle openDir($dir);
        
        
    // DIR lesen
        
    while ($filename readdir($handle))
            {
            
    // Return-Buttons ignorieren
            
            
    if($filename != ".." && $filename != ".")
                {
                
    // Nur auf Dateien mit Endung jpg anwenden
                
    $teile explode(".",$filename);
                
    sort($teile);
                
    $x sizeof($teile)-1;
                
                if(
    in_array(strtolower($teile[$x]),$filetypes))
                    {
                    
    // Bilder mit Prefix "th_" nicht behandeln
                    
    if(substr($filename,0,3) != "th_")
                        {
                            
    // Deklariere Adresse für Link
                            
    $ziel $dir."/".$filename;
                            
    // Deklariere Adresse zum Thumbnail
                            
    $thumb $dir."/th_".$filename;
                            
    // Prüfe, ob Thumbnail schon existiert
                            
    if(!file_exists($thumb))
                                {
                                
    //  Wenn nicht, dannThumbnail erzeugen
                                
    $im imagecreatefromjpeg($ziel);
                                
                                
    // Bild-Relationen errechnen
                                
    $rel imagesx($im) / imagesy($im);
                                if(
    imagesx($im) < imagesy($im))
                                    {
                                    
    $sy $sx_main;
                                    
    $sx $sy $rel;
                                    }                                                
                                else 
                                    {
                                    
    $sy $sx_main $rel;
                                    
    $sx $sx_main;
                                    }
                                
                                
    $im2 imageCreateTrueColor($sx$sy);
                                
    imagecopyresized($im2,$im,0,0,0,0,$sx,$sy,imagesx($im),imagesy($im));
                                
    // und Thumbnail im selben Ordner mit Prefix "th_" speichern
                                
    imagejpeg($im2$thumb);
                                
    imagedestroy($im2);
                                
    imagedestroy($im);
                                }
                            
    // Bildname filtern
                            
    $bildname str_replace("_"," ",$filename);
                            
    $n_teile explode(".",$filename);
                            
    $bildname $n_teile[0];
                            
    // Das Bild mit Verweis auf Großansicht anzeigen
                            
    if($i == $picsperrow)
                                {
                                echo 
    "</tr><tr>";
                                
    $i 1;
                                }
                            else 
    $i++;
                            
    //$ziel = substr($ziel, $wegdamit, strlen($ziel));
                            //$thumb = substr($thumb, $wegdamit, strlen($thumb));
                            
    echo "<td style='text-align:center;'>\n";                
                            echo 
    "<!-- anfang highslide-code-->";
                            echo 
    "<div class=\"hs-div\" >";
                            echo 
    "    <a href=\""$ziel ."\" class=\"highslide\" onclick=\"return hs.expand(this);\">";
                            echo 
    "        <img src=\""$thumb ."\" alt=\"Klicken um das Bild zu vergrössern\" title=\"Klicken um das Bild zu vergrössern\" class=\"thumbfellnase\" />";
                            echo 
    "    </a>";
                            echo 
    "    <div class=\"highslide-caption\">";
                            echo 
    "    <a href='".$ziel."' target='_blank'>".$bildname."</a>\n";
                            echo 
    "    </div>";
                            echo 
    "</div>";
                            echo 
    "<!-- ende hs-div-->";
                            echo 
    "</td>";
                        }
                    }
                }
            }
        echo 
    "</tr></table>";
        
    // handle schließen
        
    closeDir($handle);
    }
    ?> 
                                            
    </body>

    zu finden is des script in aktion unter: http://forenpics.kaninchenrettung.de...on/gallery.php

    an sich dient es uns nur zur auswahl verschiedener bilder, die wir dann auf unserer page veröfentlichen...

    lokal hatte ich grad bilder die unbenannt -1.jpg etc hiessen und es ging, dann hab ich die umbenannt auf pflegeninchen1.jpg usw und schwupps waren die bilder wieder wech.

    jemand ne idee woran das liegen könnte??
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  2. #2
    Bandit
    Gast

    Standard AW: automatische bildergalerie

    Also, wenn man mal http://forenpics.kaninchenrettung.de...els/freund.jpg eingibt, kommt schon nichts. Stimmen die Verzeichnisrechte? Sind die Bilder in Ordnung? Ansonsten hilft nur mein beliebtes "Richtig debuggen"

  3. #3
    Forum Guru
    Themenstarter
    Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: automatische bildergalerie

    also ich bekomm des bild freund.jpg gezeigt..
    und die verezeichnisrechte sind auf 777 für den bilder-ordner...
    aber haste recht ich check des nochma mit dem www-user

    edit: auch mit den anderen rechten lief es nicht...

    aber ich hab mal hier und da was rumprobiert (gestern wars schon zu spät)
    und offensichtlich hatte sich des ding am sort($teile) verschluckt.
    mit asort($teile) gings dann bzw gehts jetzt

    axo: des freund.jpg wurde jetzt gelöscht, es diente nur zu testzwecken!
    Geändert von synaptic (19.11.2009 um 13:40 Uhr)
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

Ähnliche Themen

  1. Bildergalerie
    Von Cenarius im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 27.03.2009, 17:35
  2. Bildergalerie
    Von Luc im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 25.11.2008, 23:31
  3. Bildergalerie
    Von davidos_no.1 im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 8
    Letzter Beitrag: 26.10.2008, 18:44
  4. Bildergalerie
    Von Fozzy im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 14.06.2008, 18:55
  5. Bildergalerie
    Von Dede4 im Forum HTML & CSS Forum
    Antworten: 18
    Letzter Beitrag: 25.11.2004, 21:18

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •