php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2010, 13:15  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard [Erledigt] EXIF-Daten ausgeben

Hallo Gemeinde,

nach erfolgloser Suche hier im Forum nach "exif daten ausgeben" oder "exifdaten ausgeben" versuche ich es mal direkt hier:

Ich habe eine wunderschöne Funktion, mit der die Geotagging-Daten aus den Exif-Informationen eines Bildes ausgelesen und lesbar umgewandelt werden:

PHP-Code:
<?php

function exifToNumber($value$format) {
    
$spos strpos($value'/');
    if (
$spos === false) {
        return 
sprintf($format$value);
    } else {
        list(
$base,$divider) = split("/"$value2);
        if (
$divider == 0
            return 
sprintf($format0);
        else
            return 
sprintf($format, ($base $divider));
    }
}

function 
exifToCoordinate($reference$coordinate) {
    if (
$reference == 'S' || $reference == 'W')
        
$prefix '-';
    else
        
$prefix '';
        
    return 
$prefix sprintf('%.6F'exifToNumber($coordinate[0], '%.6F') +
        (((
exifToNumber($coordinate[1], '%.6F') * 60) +    
        (
exifToNumber($coordinate[2], '%.6F'))) / 3600));
}

function 
getCoordinates($filename) {
    if (
extension_loaded('exif')) {
        
$exif exif_read_data($filename'EXIF');
        
        if (isset(
$exif['GPSLatitudeRef']) && isset($exif['GPSLatitude']) && 
            isset(
$exif['GPSLongitudeRef']) && isset($exif['GPSLongitude'])) {
            return array (
                
exifToCoordinate($exif['GPSLatitudeRef'], $exif['GPSLatitude']), 
                
exifToCoordinate($exif['GPSLongitudeRef'], $exif['GPSLongitude'])
            );
        }
    }
}

function 
coordinate2DMS($coordinate$pos$neg) {
    
$sign $coordinate >= $pos $neg;
    
    
$coordinate abs($coordinate);
    
$degree intval($coordinate);
    
$coordinate = ($coordinate $degree) * 60;
    
$minute intval($coordinate);
    
$second = ($coordinate $minute) * 60;
    
    return 
sprintf("%s %d&#xB0; %02d&#x2032; %05.2f&#x2033;"$sign$degree$minute$second);
}

?>
Nun möchte ich mir diese Daten natürlich auch auf der Webseite ausgeben lassen, weiss aber nicht, wie ich diese Funktion einbinden bzw. aufrufen kann. Könnt ihr mir da weiterhelfen?
Irgendwo muss ja auch der Pfad zum Bild referenziert werden. Den habe ich als Variable gespeichert in $path_big_image. Ich weiss aber jetzt nicht genau, wo die Variable eingesetzt werden muss. Vielleicht anstelle von $filename ?

Danke für Eure Hilfe!

Geändert von estebu (27.05.2010 um 13:23 Uhr).
estebu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.05.2010, 13:45  
Erfahrener Benutzer
 
Registriert seit: 18.01.2009
Beiträge: 128
PHP-Kenntnisse:
Fortgeschritten
CPCoder wird schon bald berühmt werden
Standard

Die Funktion die du ansprechen müssest wäre:

PHP-Code:
function getCoordinates($filename
Beispiel für einen Aufruf:
PHP-Code:
$result getCoordinates($path_big_image); 
Die Variable $result beinhaltet dann deine gewünschten Daten in Form eines Arrays.
CPCoder ist offline  
Alt 27.05.2010, 14:04  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Danke für deine schnelle Antwort.
Nun weiss ich immer noch nicht, was genau ich am Quellcode verändern müsste, damit die Daten angezeigt werden.
Ich habe die Funktionen ganz an den Anfang der Seite geschrieben.
Dann folgen einige Datenbankabfragen, woraus die Seite "zusammengebastelt" wird und eine Ausgabe in Schleife, die alle Datensätze hübsch geordnet untereinander auflistet. Nun sollen aber neben jedem Bild auch die Koordinaten aus den EXIF-Daten erscheinen. Ich bin noch immer ein wenig ratlos, wie ich das bewerkstellige. Wo schreibe ich nun
PHP-Code:
$result getCoordinates($path_big_image); 
hin und wie wird das gelieferte Array ordentlich angezeigt (also in Zahlen ausgegeben)?

Kannst du mir vielleicht auch sagen, was die Zeile
PHP-Code:
 return sprintf("%s %d&#xB0; %02d&#x2032; %05.2f&#x2033;"$sign$degree$minute$second
am Ende bedeutet? Es scheint doch so, dass hier die Koordinaten dann formatiert werden in eine Anzeige wie: 0° 00′ 00.00″
Und genau diese Anzeige möchte ich ja haben.....
estebu ist offline  
Alt 27.05.2010, 14:41  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Ich habe es jetzt so gelöst:

PHP-Code:
<?php
                
if ($c getCoordinates($path_big_image)) {
        
$latitude $c[0];
        
$longitude $c[1];
                echo 
$longitude;?><br /> <?php echo $latitude
            }
?>
Diese Daten kann ich jetzt dynamisch in eine Google-Maps-Adresse einfügen.

Geändert von estebu (27.05.2010 um 15:08 Uhr).
estebu ist offline  
 


Themen-Optionen
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
[Erledigt] Daten um bestimmte Uhrzeit ausgeben Tele10 PHP Tipps 2009 3 06.01.2009 12:40
[Erledigt] Daten zufällig aus Datenbank ausgeben jul3m4us Datenbanken 9 19.12.2008 13:25
CSV Daten alphabetisch ausgeben pfump PHP Tipps 2008 14 15.12.2008 19:15
[Erledigt] daten aus auswahlliste ausgeben Denniz89 PHP Tipps 2008 5 09.12.2008 16:04
Daten nur an bestimmten Tag ausgeben? Onemillion PHP Tipps 2008 2 07.12.2008 16:12
Daten aus php Datei einlesen und ausgeben Pearl PHP Tipps 2008 13 28.08.2008 17:34
Daten aus Datenbank (richtig) ausgeben. momonov PHP Tipps 2008 19 27.03.2008 16:43
per PHP Daten auf serielles/USB-Display ausgeben bp158 PHP Tipps 2007 2 17.03.2007 20:39
Daten in neuer Seite ausgeben PHP Tipps 2006 5 20.02.2006 21:47
Daten ohne www. aus der DB ausgeben PHP Tipps 2005-2 5 26.08.2005 18:19
Mehrere Daten ausgeben Sonja PHP Tipps 2005-2 11 10.08.2005 14:52
Daten in einem Dropdownmenü ausgeben CHRIS PHP Tipps 2005-2 9 27.07.2005 23:11
Daten aus DB gruppiert ausgeben?! medico PHP Tipps 2005 9 07.01.2005 09:38
Daten ausgeben PHP Tipps 2004 3 25.08.2004 14:14
SQL Daten ausgeben PHP Tipps 2004 5 19.06.2004 21:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exif geotag, html exif, exif gpslatitude werte auslesen, exif gpslatitude second, exif daten liste, exif google maps php, http://www.php.de/php-einsteiger/68344-erledigt-exif-daten-ausgeben.html, php exif ausgeben, exif latitude format, gpslongituderef auslesen php, php exif liste, php exif google maps, exif koordinaten php, verzeichnis auslesen exif daten ausgeben php, html, exif, exif daten bei skype, gpslatitude exif php, php latitude longitude exif, exif daten listen, php exif coordinates

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum