• Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2025
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien und Schutzgläser der Eigenmarken
    "Upscreen", "Screenleaf", BROTECT" und "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Mitmachen beim DSLR-Forum Fotowettbewerb Mai 2025.
    Thema: "Zweckentfremdet"

    Jeden Monat attraktive Gewinnprämien, gesponsert von unserem Partner PixelfotoExpress.
    Alle Infos zum Juni-Wettbewerb hier!
  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • Nicht erreichbare Adressen im Benutzerkonto
    Wir bekommen zurzeit eine große Anzahl an E-Mails, die das System zum Beispiel als Benachrichtigungen an Nutzer verschickt,
    als unzustellbar zurück, weil z.B. die Adressen nicht erreichbar sind oder das Postfach gar nicht existiert.
    Stellt doch bitte sicher, dass die Benachrichtigungen, die ihr vom System erwartet, auch zugestellt werden können.
    Nicht erreichbare E-Mail-Adressen sind dazu wenig hilfreich.
    Danke!
WERBUNG

Flash Media Gallery für Bilder, Audio, Video - einfache schicke Web Galerie

Ich bekomme hiermit immer Datum und Uhrzeit, der Datei. Mich würde aber vielmehr das Datum und Uhrzeit aus den EXIF-Daten interessieren, also wann fotografiert wurde.
Code:
}else if($exifname == "DateTime"){ 
                 $ablage = explode(" ", $exifval);
                 $date = $ablage[0];
                 $time = $ablage[1];
                 $datum = explode(":", $date);
                 $uhrzeit = explode(":", $time);
                 $exif_str .= $datum[2].'.'.$datum[1].'.'.$datum[0].'   '.$uhrzeit[0].':'.$uhrzeit[1].' Uhr   ';
triangle
 
Ich bekomme hiermit immer Datum und Uhrzeit, der Datei. Mich würde aber vielmehr das Datum und Uhrzeit aus den EXIF-Daten interessieren, also wann fotografiert wurde.
Code:
}else if($exifname == "DateTime"

Nimm mal das Feld "DateTimeOriginal" nicht "DateTime".
Code:
$EXIF = exif_read_data($Filename, 0, true);
$Create_Timestamp = $EXIF['EXIF']['DateTimeOriginal'];

Gruß
Thomas
 
Ich habe jetzt Flash Media Gallery von Flash Nifties entdeckt.
Flash ist proprietär, ein Sicherheitsrisiko, ein Datenschutzrisiko und obendrein unnötig. Warum also ausgerechnet eine Flashgalerie?
 
Ich stelle einfach meine aktuelle auto_folders.php hier ein.
Der PHP-Code ist immer so schön bunt. :)

triangle

PHP:
<?php 
$file_dir="content"; //change this to a folder name
$main_title="Media Gallery";
$show_titles=true; //change to false if you don't want to see the captions
$include_exif =  array ("ExposureTime" ,"FNumber" ,"ISOSpeedRatings" ,"Model" , "FocalLength" , "DateTimeOriginal");
$ablage = array();
$omit_file_chars=0; //how many characters to cut off the file title's front
$omit_folder_chars=4; //how many characters to cut off the folder title's front
$omit_image_chars=0; //how many characters to cut off the image title's front
$show_links=true; //do you want to display links?
$before_link=""; // string to add before link text
$after_link=""; // string to add after link text
$styles_file="styles.txt"; //location of the styles text file
$exclude_files = array("excluded folder");
$swf_loc="";
function getVideoPath($videofile, $swf){
if($swf=="") return $videofile;
    global $file_dir, $swf_loc;
    $foundDiscresion=false;
    $slasher = "";
    $videoArr = explode("/", $videofile);
    $swfArr = explode("/", $swf);
    $arlenth = count($videoArr);
    for($i=0; $i<$arlenth; $i++){
        if($videoArr[$i] != $swfArr[$i] && !$foundDiscresion){
            $foundDiscresion = true;
            $vr = "";
            $sr = "";
        }
        if($foundDiscresion){
            $vr .= $videoArr[$i]."/";
            if($swfArr[$i]) $slasher .= "../";            
        }
    }
    return $slasher.substr($vr, 0, -1);
    $videostr = $vr[0];
    for($k=1; $k<count($vr)-1; $k++){
        $videostr .= "/".$vr[$k];
    }
    return $videostr;
}




function filearray($start) {
global $exclude_files;
  $dir=opendir($start);
  while (false !== ($found=readdir($dir))) { $getit[]=$found; }
  foreach($getit as $num => $item) {
   if (is_dir($start.$item) && $item!="." && $item!=".." && array_search($item, $exclude_files)===false) { $output["{$item}"]=filearray($start.$item."/"); }
   if (is_file($start.$item) && array_search($item, $exclude_files)===false) { $output["{$item}"]=$start.$item; }
  }
  closedir($dir);
 ksort($output);
  return $output;
}
$ff = filearray($file_dir."/");
//print_r($ff);

                
function printXML($arr){
// $arr = array_reverse($arr);
global $show_titles, $omit_file_chars, $omit_folder_chars, $show_links, $before_link, $after_link, $swf_loc, $exclude_files, $omit_image_chars, $include_exif;
    foreach($arr as $key => $val) {
        if(is_array($val)){
        $folder_title=substr($key, $omit_folder_chars);
        print "<folder name=\"$folder_title\">";
        ksort($val);
             printXML($val);
        print "</folder>";
        }else{
        $file = $val;
            if(strtolower(substr($file, -3)) == "jpg" || strtolower(substr($file, -4)) == "jpeg" ){
                $tmp_str = '<pic image="'.$file.'" ';
                    if($show_titles){
                        $file_title=substr($key, $omit_image_chars, strpos($key, ".")-$omit_image_chars);
                        $exif = exif_read_data($file,'EXIF',true);
                        if ($exif==false) {
                        $tmp_str .= 'title="'.$file_title.'" ';
                        } else {
                            $exif_str = 'EXIF: ';
                            foreach ($exif as $exifkey => $exifsection) {
                                foreach ($exifsection as $exifname => $exifval) {                                
                                    if(array_search($exifname, $include_exif)!==false)  {                                                                           
                                        if($exifname == "ExposureTime"){
                                            $ablage = explode("/", $exifval);
                                            if($ablage[0] >= $ablage[1]){
                                                $exif_str .= 'Zeit: '.$ablage[0].'s    ';
                                            }else{
                                            $exif_str .= 'Zeit: '.$exifval.'s    ';
                                            }
                                        }else if($exifname == "FNumber"){ 
                                                $ablage = explode("/", $exifval);
                                                $wert = $ablage[0]/$ablage[1];                                                                                                       
                                                $exif_str .= 'Blende: '.$wert.'    ';
                                        }else if($exifname == "ISOSpeedRatings"){
                                            $exif_str .= 'ISO: '.$exifval.'    ';
                                        }else if($exifname == "Model"){
                                            $exif_str .= ' '.$exifval.'   ';
                                        }else if($exifname == "FocalLength"){
                                            $ablage = explode("/", $exifval);
                                            $exif_str .= 'Brennweite: '.$ablage[0].'mm    ';
                                        }else if($exifname == "DateTimeOriginal"){ 
                                                $ablage = explode(" ", $exifval);
                                                $date = $ablage[0];
                                                $time = $ablage[1];
                                                $datum = explode(":", $date);
                                                $uhrzeit = explode(":", $time);
                                                $exif_str .= $datum[2].'.'.$datum[1].'.'.$datum[0].'   '.$uhrzeit[0].':'.$uhrzeit[1].' Uhr   ';
                                        }}}}
                                        
                                        
                            $tmp_str .= 'title="'.$file_title.'   '.$exif_str.'" ';
                        }
                    }
                    if($show_links){
                        $link_title=substr($file, $omit_image_chars, strpos($file, ".")-$omit_image_chars);
                        $tmp_str .= 'link="'.$file.'" ';
                        $tmp_str .= 'link_title="'.$before_link.$file.$after_link.'"';
                    }
                    $tmp_str .=" />";
                    print $tmp_str;
                    print "\n";
                }
                elseif(substr($file, -3) == "mp3"){
                    $file_title=substr($key, $omit_file_chars, strpos($key, ".")-$omit_file_chars);
                    print '<music file="'.$file.'" name="'.$file_title.'" />';
                }
                elseif(substr($file, -3) == "flv"){
                    $flv_loc = getVideoPath($file, $swf_loc);
                    $file_title=substr($key, $omit_file_chars, strpos($key, ".")-$omit_file_chars);
                    print '<video file="'.$flv_loc.'" name="'.$file_title.'" />';
                }
                elseif(substr($file, -3) == "txt"){
                    $file_title=substr($key, $omit_file_chars, strpos($key, ".")-$omit_file_chars);
                    print '<txt file="'.$file.'" name="'.$file_title.'" />';
                }
                elseif(substr($file, -3) == "xml"){
                    $fxml = fopen($file, 'r');
                    $xmltxt = "";
                    while(!feof($fxml)){
                        $xmltxt .= fread($fxml, 999999);
                    }
                    print $xmltxt;
                    fclose($fxml); 
                }
                elseif(substr($file, -3) == "swf"){
                    $file_title=substr($key, $omit_file_chars, strpos($key, ".")-$omit_file_chars);
                    print '<swf file="'.$file.'" name="'.$file_title.'" />';
                }
        }
    }
}
header("content-type:text/xml;charset=utf-8");
ob_start(); // Start capture of print output
print '<?xml version="1.0" encoding="iso-8859-1"?>';
print '<folder name="'.$main_title.'" ';
include($styles_file);
print '>';
printXML($ff);
print "</folder>";
$xmlstr = ob_get_contents(); // Capture output in string
ob_end_clean(); // Clean
$xmlstr = iconv("Windows-1252", "UTF-8", $xmlstr);
print $xmlstr; // Print UTF-8 encoded output
?>
 
Zuletzt bearbeitet:
wahhhhh, jetzt zeigt er mir gar keine Menüleiste mehr an, und wenn ich auf den Menüpfeil gehe habe ich nur noch eine Kategorie UNDEFINED...HILFEEEE....du hast doch noch woanders herum gespielt..gibs zu:grumble:;)


wenn ich im Moment keine Exif Daten drin habe, ist es dem Ding doch egal oder?

nehme ich nur den unteren Teil ab: header("content-type:text/xml;charset=utf-8"); in meine aktuelle Datei gehts zumindest mit den Umlauten

DANKE!!!!! Also wird es doch so sein, keine Exif Daten drin, gehts Menü mit deiner Datei nicht.

Und da habe ich gleich noch eine Frage an die Experten. Besteht die Möglichkeit von einer anderen Seite direkt in eine bestimmte Kategorie zu verlinken?

Also Menüpunkt>Blumen>schöne Blumen www.webseite.de/galerie/blumen/schöneblumen oder so.
 
Zuletzt bearbeitet:
wahhhhh, jetzt zeigt er mir gar keine Menüleiste mehr an, und wenn ich auf den Menüpfeil gehe habe ich nur noch eine Kategorie UNDEFINED...HILFEEEE....du hast doch noch woanders herum gespielt..gibs zu:grumble:;)


Ich bin eben kein php-Profi. Vielleicht werde ich aber noch einer. Auf jeden Fall habe ich einen Fehler in meiner PHP-Datei gefunden.

In Zeile 14 stand:
PHP:
$exclude_files = array("excluded");
und da gehört rein:
PHP:
$exclude_files = array("excluded folder");

Ich hatte das gleiche Problem wie du in einer frisch installierten Free Version.
Bei mir öffnet sich das Menü zunächst auch nicht. Ich hatte mir irgendwann den Ordner "excluded folder" in "excluded" umbenannt. Ich hab das jetzt bei mir wieder Rückgängig gemacht, damit ich meine PHP-Datei anderen leichter zugängig machen kann.

Hallo an alle, denen ich meine PHP-Datei geschickt hatte das dürfte bei euch aus gleichem Grund nicht funktioniert haben :)
Sorry nochmal...
Probiert es bitte nochmal aus. Ich habe die PHP-Datei oben auch angepasst ! Und bitte Rückmeldung geben :)

triangle
 
Zuletzt bearbeitet:
lol....also ein kleiner Spielmatz, neee Danke nochmal, hast du eventuell noch eine Lösung für mein Link Problem, ich kann mir gar nicht vorstellen das man die Kategorien verlinken kann. Für eine Lösung wäre ich dankbar.:top:
 
lol....also ein kleiner Spielmatz, neee Danke nochmal, hast du eventuell noch eine Lösung für mein Link Problem, ich kann mir gar nicht vorstellen das man die Kategorien verlinken kann. Für eine Lösung wäre ich dankbar.

Was meinst du denn mit "die Kategorien verlinken" :confused:
 
Zuletzt bearbeitet:
Hallo zusammen!
Danke für den Tipp zu dem tollen Programm! Ich habe ja auch nen bißchen eingerostete Ahnung von der Materie, aber ich finde beim besten Willen den Wert für die Hintergrundfarbe rechts nicht. Also der Frame wo die Bilder und Texte angezeigt werden, welcher Standard-mäßig Grau ist. Könnt ihr mir den Wert ggfs. sagen? :top:

Hier mal meine Seite: KLICK MICH HART!
 
Gut eingebunden die Galerie, allerdings kam ich nicht dazu die Bilder anzuschauen, da die (überdimensionierte) Werbung sich nicht schließen ließ und deinen Inhalt für mich unzugänglich machte.

Die Hintergrundfarbe müsste eigentlich unter "Styles for the gallery component" der Punkt "bg_color" sein.
 
Flash ist proprietär, ein Sicherheitsrisiko, ein Datenschutzrisiko und obendrein unnötig. Warum also ausgerechnet eine Flashgalerie?
Ja, das habe ich mich auch gefragt. Unwahrscheinlich langsam ist sie auch noch. Aber bitte: Wenn's Spaß macht. Ich schau mir bei solchen „Galerien” höchstens drei Bilder an: Dann bin ich weg. Ich möchte ja Fotos sehen, nicht was Flash so alles kann.

Von Usability, Webstandards oder Accessibility red' ich erst gar nicht.
 
Ja, das habe ich mich auch gefragt. Unwahrscheinlich langsam ist sie auch noch. Aber bitte: Wenn's Spaß macht. Ich schau mir bei solchen „Galerien” höchstens drei Bilder an: Dann bin ich weg. Ich möchte ja Fotos sehen, nicht was Flash so alles kann.

Von Usability, Webstandards oder Accessibility red' ich erst gar nicht.

Langsam ist die Galerie bestimmt nicht.
Langsam kann die Serveranbindung sein,
der Admin kann zu große Fotos einstellen,
langsam kann die Clientanbindung sein,
der Client-PC kann schwachbrüstig sein,
der Anwender kann ungeduldig sein,
usw ...

bei dem eines passt's - beim anderen passt's nicht - wie im richtigen Leben.

triangle
 
WERBUNG
Zurück
Oben Unten