Aufnahme-Datum aus Foto anzeigen lassen

  • Hallo zusammen,

    ich habe eine Slideshow, beid er über jedem Foto das jeweilige Aufnahmedatum angezeigt werden soll. Momentan wird das Upload Datum angezeigt. Hier der Code:

    HTML
    $sql = "insert into photodoc_image (photodoc_id, image, crdate)
                        values('$photodoc_id', '$nameGraphic', '$photo_date')";<?php                            
    $today = date("m/d/Y", time());                            
    $sql = "SELECT * FROM photodoc_title WHERE profile_id = " . $profile_id . " order by id";
    
    
    $photodoc_result = $wpdb->get_results($sql);                                                                                        </div>
    <?php                                        
    $sql = "SELECT * FROM photodoc_image WHERE photodoc_id = " . $id . " order by crdate";                                                    $photodoc_result = $wpdb->get_results($sql);                                                                                if ($photodoc_result){                                            foreach ($photodoc_result as $rows)                                             {                                                $photoid = $rows->id;                                                $image = $rows->image;                                                $image_crdate = $rows->crdate;                                                $image_crdate = date("m-d-Y", strtotime($image_crdate));                                                ?>                                                <div class="item">                                                  <div class="photoducmnt_picbox">                                                        <div class="photoducmnt_pic_date"><span> <?php _e('Date:'); ?> <?php echo $image_crdate;?></span></div>                                                        <div class="photoducmnt_picbox_image">                                                            <a class="fancybox" href="<?php echo $id;?>/<?php echo $image;?>" data-fancybox-group="gallery" title=""><img src="<?php echo $id;?>/sm_<?php echo $image;?>" alt="" /></a>                                                        </div>                                                        <div class="photoducmnt_pic_date"><span><a href="javascript:void(0)" onclick="deletePhoto('<?php echo $photoid;?>', '<?php echo $profile_id;?>');"><?php _e('Delete'); ?></a></span></div>                                                  </div>                                                </div>

    Wie kann ich das richtige Datum anzeigen lassen?

    Vielen Dank!
    Julia

    Einmal editiert, zuletzt von Julia_H (1. Januar 2018 um 21:45)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das ist nicht der Code, der das Foto anzeigt. Der richtige Code könnte da sein, wo [FONT=courier new]$photodoc_result[/FONT] nach dem jeweiligen [FONT=courier new]$wpdb->get_results($sql);[/FONT] verwendet wird.

  • Ahh, wenn man weit weit nach rechts scrollt, sieht man den restlichen (äusserst ungünstig formatierten) Code.

    Für das Datum wird [FONT=courier new]$rows->crdate[/FONT] aus der Datenbank verwendet, das vorher bei [FONT=courier new]insert into[/FONT] als [FONT=courier new]$photo_date[/FONT] dort gespeichert wurde. Ein sonstiges Datum wird offenbar nicht gespeichert und kann daher aus dieser Datenbank heraus nicht angezeigt werden.


  • ich habe eine Slideshow, beid er über jedem Foto das jeweilige Aufnahmedatum angezeigt werden soll. Momentan wird das Upload Datum angezeigt. Hier der Code:

    Wenn EXIF auf deinem System zur Verfügung steht und dein Foto über einen gültigen EXIF Eintrag verfügt... könntest du mit exif_read_data

    exif_read_data PHP Handbuch
    http://php.net/manual/de/function.exif-read-data.php

    das Datum auslesen und anzeigen.

    Mit offenen Augen träumen

  • Hallo ,

    Vielen Dank für die Antworten.
    Wie kann ich diese Daten denn speichern, damit ich sie anzeigen lassen kann?
    Exif_read_data ist im Code und das Foto hat auch das Datum gespeichert.

    VG
    Julia

  • Exif_read_data ist im Code und das Foto hat auch das Datum gespeichert.


    Exif_read_data ist eigentlich recht schnell und das Ergebnis muss man nicht unbedingt noch einmal in eine Datenbank speichern.

    Im PHP Handbuch sind ja einige Beispiele.
    http://php.net/manual/de/function.exif-read-data.php

    PHP
    $exif = exif_read_data('tests/test2.jpg','IFD0' ,0 );
    echo $exif['DateTime'];

    das Datum muss man dann selbstverständlich noch formatieren.

    Mit offenen Augen träumen

  • Wo genau muss ich das einfügen? Bzw muss ich auch etwas anderes entfernen? Es sind immer unterschiedliche Fotos, von denen das datim angezeigt werden soll.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!