4images Forum & Community

General / Allgemeines => Chit Chat => Topic started by: x23piracy on December 07, 2010, 05:35:28 PM

Title: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 07, 2010, 05:35:28 PM
Hi,

Andi ich merke gerade du gehörst auch zu den php tag opfern ;)
Deinen Code kann man nicht sauber kopieren, da sind diese netten Absätze drin.
(Wenn du magst korrigier das mal).


Gruß Jens
Title: Re: [MOD] Exif V.1.7.6
Post by: Rembrandt on December 07, 2010, 05:39:50 PM
was soll wo sein?
Title: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 07, 2010, 05:58:57 PM
Hi,

was soll wo sein?

dann probier mal deinen deine Quelltexte zu kopieren dann haste sowas (Auszug):

Code: [Select]
  $GPSAltitude = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = ($GPSAltitude[0] / $GPSAltitude[1]) . " Meter über NN";
        }



elseif ($key == "GPSTrack") {





  $GPSTrack = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = ($GPSTrack[0] / $GPSTrack[1]) . "°";
        }



else {
          $exif_array[$exif_match[$key]] = $exif_info;
        }
      }
    }
  }
  return $exif_array;
}

Hier meine Übersetzung:

Code: [Select]
if($exif_info == 0)  {$Flash = "Kein Blitz";}
if($exif_info == 1)  {$Flash = "Blitz ausgelöst";}
if($exif_info == 5)  {$Flash = "Blitz ausgelöst, Lichtreflektion nicht erkannt";}
if($exif_info == 7)  {$Flash = "Blitz ausgelöst, Lichtreflektion erkannt";}
if($exif_info == 9)  {$Flash = "Blitz ausgelöst, erzwungener Blitz";}
if($exif_info == 13) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Lichtreflektion nicht erkannt";}
if($exif_info == 15) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Lichtreflektion erkannt";}
if($exif_info == 16) {$Flash = "Blitz nicht ausgelöst";}
if($exif_info == 24) {$Flash = "Blitz nicht ausgelöst, Automatik";}
if($exif_info == 25) {$Flash = "Blitz ausgelöst, Automatik";}
if($exif_info == 29) {$Flash = "Blitz ausgelöst, Automatik, Lichtreflektion nicht erkannt";}
if($exif_info == 31) {$Flash = "Blitz ausgelöst, Automatik, Lichtreflektion erkannt";}
if($exif_info == 32) {$Flash = "keine Blitzfunktion";}
if($exif_info == 65) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion";}
if($exif_info == 69) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion, Lichtreflektion nicht erkannt";}
if($exif_info == 71) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion, Lichtreflektion erkannt";}
if($exif_info == 73) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion";}
if($exif_info == 77) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion, Lichtreflektion nicht erkannt";}
if($exif_info == 79) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion, Lichtreflektion erkannt";}
if($exif_info == 89) {$Flash = "Blitz ausgelöst, Automatik, Rote Augen Reduktion";}
if($exif_info == 93) {$Flash = "Blitz ausgelöst, Automatik, Lichtreflektion nicht erkannt, Rote Augen Reduktion";}
if($exif_info == 95) {$Flash = "Blitz ausgelöst, Automatik, Lichtreflektion erkannt, Rote Augen Reduktion";}


Gruß Jens


Title: Re: [MOD] Exif V.1.7.6
Post by: Rembrandt on December 07, 2010, 06:08:27 PM
...dann probier mal deinen deine Quelltexte zu kopieren dann haste sowas (Auszug):...
funktioniert wunderbar...
ich habe dich hier   http://www.4homepages.de/forum/index.php?topic=28296.msg153632#msg153632   schon mal danach gefragt welchen editor du verwendest.
schau dir mal dort deine hochgeladenen files an, die du selber editiert hast.
Title: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 07, 2010, 06:17:13 PM
...dann probier mal deinen deine Quelltexte zu kopieren dann haste sowas (Auszug):...
funktioniert wunderbar...
ich habe dich hier  http://www.4homepages.de/forum/index.php?topic=28296.msg153632#msg153632   schon mal danach gefragt welchen editor du verwendest.
schau dir mal dort deine hochgeladenen files an, die du selber ediert hast.

Ultraedit oder Notepad++, ich hab da heute schon einen anderen User drauf hingewiesen,
der konnte das korrigieren...

Das hat nichts mit meinem Editor zu tun ich kann das reinkopieren wo ich will diese
line breaks, absätze oder was auch immer sind da drin.
(Ich kann mir die auch selber entfernen, aber der andere User hats ja auch geschafft)
Guck bitte nochmal genau hin, evtl betrifft das auch nicht jede code box sondern nur die
wo der Part drin steht den ich übersetzt habe.

Mein Beispiel das ich dir oben gegeben habe war ohne zwischenstation ein kopieren hier
im Forum und direktes Einfügen in meine Antwort...

Das Problem ist der Tag {php}{/php} (Eckige Klammern getauscht) der versaut den Source,
mach das mal als normale {code}{/code} dann siehst du was ich meine.


Gruß Jens
Title: Re: [MOD] Exif V.1.7.6
Post by: Rembrandt on December 07, 2010, 07:18:35 PM
elseif(($ExposureTime[0] > 1)){
                $exif_array[$exif_match[$key]] = "1/".round($ExposureTime[1]/$ExposureTime[0])." sec(s)";
                }


Code: [Select]
elseif(($ExposureTime[0] > 1)){
                $exif_array[$exif_match[$key]] = "1/".round($ExposureTime[1]/$ExposureTime[0])." sec(s)";
                }

Quote
          elseif(($ExposureTime[0] > 1)){
                $exif_array[$exif_match[$key]] = "1/".round($ExposureTime[1]/$ExposureTime[0])." sec(s)";
                }

          elseif(($ExposureTime[0] > 1)){
                $exif_array[$exif_match[$key]] = "1/".round($ExposureTime[1]/$ExposureTime[0])." sec(s)";
                }


und wo ist jetzt der unterschied, bis auf die farben?
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: Sunny C. on December 07, 2010, 09:02:02 PM
Das stimmt allerdings. Die meisten Codes von dir Rembrandt haben etliche Leerzeilen.
Dann muss man halt etwas korrigieren, jedenfalls stört mich das nicht.
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 07, 2010, 10:55:51 PM
Hi,

sinnlose Korrektur arbeiten die man sich sparen kann.
Naja mir egal ich wollte nur darauf hinweisen.


Gruß Jens
Title: Re: [MOD] Exif V.1.7.6
Post by: Jan-Lukas on December 08, 2010, 12:03:28 AM
Verstehe ich nicht, hatte noch nie Probleme mit Andy's Code, nutze Proton
Da gibt es andere hier, da muss man nur editieren.

EDIT:

OK, bei dem von dir geposten Code, habe ich auch leerstellen ?

function get_exif_info($exif) {
  $exif_match = array();
  $exif_match['Make'] = "Make";
  $exif_match['Model'] = "Model";
  $exif_match['DateTimeOriginal'] = "DateTimeOriginal";
  $exif_match['ISOSpeedRatings'] = "ISOSpeedRatings";
  $exif_match['ExposureTime'] = "ExposureTime";
  $exif_match['FNumber'] = "FNumber";
  $exif_match['FocalLength'] = "FocalLength";
  $exif_match['ExposureBiasValue'] = "ExposureBiasValue";
  $exif_match['ApertureValue'] = "ApertureValue";
  $exif_match['MaxApertureValue'] = "MaxApertureValue";
  $exif_match['MeteringMode'] = "MeteringMode";
  $exif_match['Flash'] = "Flash";
  $exif_match['ExposureProgram'] = "ExposureProgram";
  $exif_match['ExposureMode'] = "ExposureMode";
  $exif_match['WhiteBalance'] = "WhiteBalance";
  $exif_match['GPSLatitude'] = "GPSLatitude";
  $exif_match['GPSLatitudeRef'] = "GPSLatitudeRef";
  $exif_match['GPSLongitude'] = "GPSLongitude";
  $exif_match['GPSLongitudeRef'] = "GPSLongitudeRef";
  $exif_match['GPSAltitude'] = "GPSAltitude";






  $exif_match['GPSTrack'] = "GPSTrack";

$exif_array = array();
  if (is_array($exif)) {
    foreach ($exif as $key => $val) {
      if (isset($exif_match[$key])) {
        $exif_info = $val;
        if ($key == "DateTimeOriginal") {
          $exif_array[$exif_match[$key]] = preg_replace("/([0-9]{4}):([0-9]{2}):([0-9]{2})/", "\\3.\\2.\\1", $exif_info);
        }
        elseif ($key == "ExposureTime") {
                 $ExposureTime = explode("/", $exif_info);

        if(($ExposureTime[0] == 1) & ($ExposureTime[1] == 1) ){
            $exif_array[$exif_match[$key]] = $ExposureTime[1]." sec(s)";
           }
       elseif(($ExposureTime[0] == 1)){
                $exif_array[$exif_match[$key]] = "1/".($ExposureTime[1] * $ExposureTime[0])." sec(s)";
                }
       elseif(($ExposureTime[1] > 1)){
                $exif_array[$exif_match[$key]] = ($ExposureTime[0]/$ExposureTime[1])." sec(s)";
                }
       elseif(($ExposureTime[1] ==1 )){
                $exif_array[$exif_match[$key]] = ($ExposureTime[0] * $ExposureTime[1])." sec(s)";
                }
              }

        elseif ($key == "FNumber") {





  $FNumber = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = "F/" . ($FNumber[0] / $FNumber[1]);
        }
        elseif ($key == "FocalLength") {





  $FocalLength = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = round(($FocalLength[0] / $FocalLength[1])) . " mm";
        }
        elseif ($key == "ExposureBiasValue") {





  $ExposureBiasValue = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = round(($ExposureBiasValue[0] / $ExposureBiasValue[1]), 1) . " EV";
        }
        elseif ($key == "ApertureValue") {





  $ApertureValue = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] ="F/" . round(($ApertureValue[0] / $ApertureValue[1]), 1);
        }



elseif ($key == "MaxApertureValue") {





  $MaxApertureValue = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] ="F/" . round((pow(sqrt(2),$MaxApertureValue[0] / $MaxApertureValue[1])), 1);  



}



elseif ($key == "MeteringMode") {





if($exif_info == 0) {$MeteringMode = "Unbekannt";}





if($exif_info == 1) {$MeteringMode = "Durchschnitt";}
 





if($exif_info == 2) {$MeteringMode = "Mittenbetont";}  





if($exif_info == 3) {$MeteringMode = "Spot";}





if($exif_info == 4) {$MeteringMode = "Multi-Spot";}





if($exif_info == 5) {$MeteringMode = "Multi-Segment";}





if($exif_info == 6) {$MeteringMode = "Selektiv";}





if($exif_info == 255) {$MeteringMode = "Anders";}



  $exif_array[$exif_match[$key]] = ($MeteringMode);



}
        elseif ($key == "Flash") {





if($exif_info == 0) {$Flash = "Kein Blitz";}





if($exif_info == 1) {$Flash = "Blitz ausgelöst";}





if($exif_info == 5) {$Flash = "Blitz ausgelöst but strobe return light not detected";}





if($exif_info == 7) {$Flash = "Blitz ausgelöst and strobe return light detected";}





if($exif_info == 9) {$Flash = "Blitz ausgelöst, erzwungener Blitz";}





if($exif_info == 13) {$Flash = "Blitz ausgelöst, erzwungener Blitz, return light not detected";}





if($exif_info == 15) {$Flash = "Blitz ausgelöst, erzwungener Blitz, return light detected";}





if($exif_info == 16) {$Flash = "Blitz nicht ausgelöst";}





if($exif_info == 24) {$Flash = "Flash did not fire, auto mode";}





if($exif_info == 25) {$Flash = "Blitz ausgelöst, auto mode";}





if($exif_info == 29) {$Flash = "Blitz ausgelöst, auto mode, return light not detected";}





if($exif_info == 31) {$Flash = "Blitz ausgelöst, auto mode, return light detected";}





if($exif_info == 32) {$Flash = "keine Blitzfunktion";}





if($exif_info == 65) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion";}





if($exif_info == 69) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion, return light not detected";}





if($exif_info == 71) {$Flash = "Blitz ausgelöst, Rote Augen Reduktion, return light detected";}





if($exif_info == 73) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion";}





if($exif_info == 77) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion, return light not detected";}





if($exif_info == 79) {$Flash = "Blitz ausgelöst, erzwungener Blitz, Rote Augen Reduktion, red-eye reduction mode, return light detected";}





if($exif_info == 89) {$Flash = "Blitz ausgelöst, auto mode, Rote Augen Reduktion";}





if($exif_info == 93) {$Flash = "Blitz ausgelöst, auto mode, return light not detected, Rote Augen Reduktion";}





if($exif_info == 95) {$Flash = "Blitz ausgelöst, auto mode, return light detected, Rote Augen Reduktion";}
  



  $exif_array[$exif_match[$key]] = ($Flash);
        }



elseif ($key == "ExposureProgram") {





if($exif_info == 1) {$ExposureProgram = "Manuell";}





if($exif_info == 2) {$ExposureProgram = "Programmautomatik";}





if($exif_info == 3) {$ExposureProgram = "Zeitautomatik";}





if($exif_info == 4) {$ExposureProgram = "Blendenautomatik";}





if($exif_info == 5) {$ExposureProgram = "Stilleben";}





if($exif_info == 6) {$ExposureProgram = "Sport";}
 





if($exif_info == 7) {$ExposureProgram = "Portrait";}





if($exif_info == 8) {$ExposureProgram = "Landschaft";}



  $exif_array[$exif_match[$key]] = ($ExposureProgram);
        }



elseif ($key == "ExposureMode") {





if($exif_info == 0) {$ExposureMode = "Automatisch";}





if($exif_info == 1) {$ExposureMode = "Manuell";}
 





if($exif_info == 2) {$ExposureMode = "Auto Bracket";}  





if($exif_info == 255) {$ExposureMode = "Unbekannt";}



  $exif_array[$exif_match[$key]] = ($ExposureMode);
        }



elseif ($key == "WhiteBalance") {





if($exif_info == 0) {$WhiteBalance = "Automatisch";}





if($exif_info == 1) {$WhiteBalance = "Manuell";}






  $exif_array[$exif_match[$key]] = ($WhiteBalance);



}




                elseif ($key == "GPSLatitudeRef") {





if ($exif_info == N) {$GPSLatitudeRef = "Nord";$GPSLatfaktor = 1;}
 





if ($exif_info == S) {$GPSLatitudeRef = "Süd"; $GPSLatfaktor = -1;}



  $exif_array[$exif_match[$key]] = ($GPSLatitudeRef);



  








        }
        elseif ($key == "GPSLongitudeRef") {





 if ($exif_info == E) {$GPSLongitudeRef = "Ost";$GPSLongfaktor = 1;}  





 if ($exif_info == W) {$GPSLongitudeRef = "West";$GPSLongfaktor = -1;}



  $exif_array[$exif_match[$key]] = ($GPSLongitudeRef);



}
        elseif ($key == "GPSLatitude") {
        



$GPSLatitude_h = explode("/", $exif_info[0]);
        



$GPSLatitude_m = explode("/", $exif_info[1]);
        



$GPSLatitude_s = explode("/", $exif_info[2]);
        




        



$GPSLat_h = $GPSLatitude_h[0] / $GPSLatitude_h[1];
        



$GPSLat_m = $GPSLatitude_m[0] / $GPSLatitude_m[1];
        



$GPSLat_s = $GPSLatitude_s[0] / $GPSLatitude_s[1];
        




        



$GPSLatGrad = $GPSLatfaktor * ($GPSLat_h + ($GPSLat_m + ($GPSLat_s / 60))/60);
        




        



$exif_array[$exif_match[$key]] =  $GPSLatitudeRef . " " .$GPSLat_h . "° ". $GPSLat_m . "' " . $GPSLat_s . "'' ($GPSLatGrad)";
        }
        elseif ($key == "GPSLongitude") {
        



$GPSLongitude_h = explode("/", $exif_info[0]);
        



$GPSLongitude_m = explode("/", $exif_info[1]);
        



$GPSLongitude_s = explode("/", $exif_info[2]);
        




        



$GPSLong_h = $GPSLongitude_h[0] / $GPSLongitude_h[1];
        



$GPSLong_m = $GPSLongitude_m[0] / $GPSLongitude_m[1];
        



$GPSLong_s = $GPSLongitude_s[0] / $GPSLongitude_s[1];
        




        



$GPSLongGrad = $GPSLongfaktor * ($GPSLong_h + ($GPSLong_m + ($GPSLong_s / 60))/60);
        




        



$exif_array[$exif_match[$key]] =  $GPSLongitudeRef . " " . $GPSLong_h . "° ". $GPSLong_m . "' " . $GPSLong_s . "'' ($GPSLongGrad)";
        }
        elseif ($key == "GPSAltitude") {
  







  $GPSAltitude = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = ($GPSAltitude[0] / $GPSAltitude[1]) . " Meter über NN";
        }



elseif ($key == "GPSTrack") {





  $GPSTrack = explode("/", $exif_info);
          $exif_array[$exif_match[$key]] = ($GPSTrack[0] / $GPSTrack[1]) . "°";
        }



else {
          $exif_array[$exif_match[$key]] = $exif_info;
        }
      }
    }
  }
  return $exif_array;
}
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 08, 2010, 12:10:10 AM
Hi,

Verstehe ich nicht, hatte noch nie Probleme mit Andy's Code, nutze Proton
Da gibt es andere hier, da muss man nur editieren.

gut möglich das ich hier auch falsch liege aber ich sehe ja was passiert wenn ich das einfüge,
woran auch immer das liegen mag.

Ob ich nun in Ultraedit, Notepad++ oder das Standard Notepad paste macht keinen
Unterschied die Absätze sind da drin.

Aber egal vergessen wir das ich bilde mir das ein  :mrgreen:
Oder wollt ihr ein Video und ne kleine Wette? :D

EDIT:

Wahnsinn, dann hat sich ja doch mal einer erbarmt auszuprobieren worüber ich Klage und stellt
fest och stimmt ja.... Danke

Evtl. ist das ein bb-code Problem beim benutzen von php je nachdem ob die Quelle Unix oder
DOS formatiert vorliegt, gut möglich das es beim erstellen (posten) nicht optisch auffällt aber
dann beim kopieren ins Gewicht fällt.

So und jetzt die Frage, macht es sich der Ersteller (1 Person) bequem oder dürfen die 1-X User
zumindest schon beim einfügen des Codes noch keine Schlappe erleben?! :)

Sorry mich kotzt das an das erst dagegen Argumentiert wird und dann am Ende rauskommt das
es garnicht verifiziert wurde (Meine Aussage durch Test entkräften).

Diese Problem betrifft nicht 1-2 Beiträge sondern ne ganze Menge.


Gruß Jens
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: Rembrandt on December 08, 2010, 06:48:09 AM
...
gut möglich das ich hier auch falsch liege aber ich sehe ja was passiert wenn ich das einfüge,
woran auch immer das liegen mag.....
was ist bei dir in notepad++ auf dieser seite eingestellt?(attach)
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: Sunny C. on December 08, 2010, 02:45:43 PM
Also ich gehe nun davon aus es liegt hier am bbcode!
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 08, 2010, 02:51:11 PM
Also ich gehe nun davon aus es liegt hier am bbcode!

Hi,

ich halte mich da ab sofort besser raus.


Gruß Jens
Title: Re: [MOD] Exif V.1.7.6
Post by: Jan-Lukas on December 08, 2010, 06:43:09 PM
Die Frage ist doch, sind die Leerstellen für den Code problematisch, oder ist es einfach nur unschön ?
Ich für meinen Teil, kann nur noch mal sagen, das ich bei Andys MOD'S (Codes) keine Probleme habe, ob mit oder auch ohne Leerstellen.
Installieren und klappt  :wink:
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: x23piracy on December 08, 2010, 07:23:42 PM
Die Frage ist doch, sind die Leerstellen für den Code problematisch, oder ist es einfach nur unschön ?
Ich für meinen Teil, kann nur noch mal sagen, das ich bei Andys MOD'S (Codes) keine Probleme habe, ob mit oder auch ohne Leerstellen.
Installieren und klappt  :wink:


Hi,

Mensch Jan hier geht nicht darum ob dadurch die Funktionalität eingeschränkt ist,
die Absätze stären nur weil man sie entfernen muss (die gehören da nicht hin).

Damit das hier nichts endloses wird, da passiert irgendwas komisches mit dem
gepasteten code wenn man den bbcode php benutzt.


Gruß Jens
Title: Re: [MOD] Exif V.1.7.6
Post by: Jan-Lukas on December 08, 2010, 07:58:48 PM
Bitte in einem anderen Ton, und mein Name steht immer unter dem Posting.
Wenn es hier an dem php Tag liegt, warum wendest Du dich nicht an die Leute, die hier das eingebaut haben, Andy war das bestimmt nicht.
Und solange sich keiner dazu äußert, kannst Du noch Wochenlang hier posten, und nichts passiert.
Musst Du keine Weihnachtsgeschenke kaufen, oder evtl. was anderes nützliches erledigen.

Quote
da passiert irgendwas komisches

nicht nur da
Title: Re: Re: [MOD] Exif V.1.7.6
Post by: Sunny C. on December 08, 2010, 08:15:12 PM
Du nervst!