<?php
/*
+ Scriptfunktion: Transparente PNG-Grafiken im MSIE <7 darstellen
+
+ Hinweis zum Gebrauch:
+ ==============================================
+ statt <img src="..." alt="..." />
+ nun <?php _img('Bilddateipfad','ALT-Text','Optionen', 'pngKeep'); ?>
+
+ Unter Optionen sind Optionen wie Title Class Style Rel etc zu verstehen.
+ Höhe und Breite müssen nicht angegeben werden, diese werden vom Skript eingefügt
+ Gibt man Höhe und Breite an, so werden diese die von PHP ermittelten Maße überschreiben.
+ pngKeep kann true oder 1 bzw. false oder 0 lauten und dient dazu nicht transparente
+ PNGs auch im IE als Images und nicht als Hintergründe eines Spans einzugügen.
+
+ Beispiel: <?php _img('images/mypic.png','My PNG','class="thickbox" rel="series" title="My PNG No X"', 'true'); ?>
+ oder:     <?php _img('images/mypic.png','My PNG','',''); ?>
+ oder:     <?php _img('images/mypic.gif','My GIF','title="It\'s a Gif"',''); ?>
+
*/

function _img($imgFile$imgAlt,$imgOpt,$pngKeep) {

//$slash  = $html4==true ? '' : '/';
$slash '/';


$imgOpt $imgOpt != '' $imgOpt  '';

 
$imgFileExt explode('.',$imgFile);
 
$isPNG strtolower($imgFileExt[1])=='png' 'true' 'false';

 
$agent $_SERVER['HTTP_USER_AGENT'];

 
// Win Internet Explorer 4.x, 5.x, 6.x,
 
if( preg_match"/Windows/i"$agent ) &&
     
preg_match"/msie/i"$agent ) &&
     
preg_match"/[4-6]\.[0-9]/i"$agent ) &&
     
$isPNG == 'true'
     
) {
     
$pngSpan 'true';
 }

 
$imgSize getimagesize($imgFile);

 if(
$pngKeep == 'true' || $pngKeep == '1') {echo '<img src="'.$imgFile.'" alt="'.$imgAlt.'" width="'.$imgSize[0].'" height="'.$imgSize[1].'" '.$imgOpt.' '.$slash.'>';}
 else {
   if (
$pngSpan==true){

     echo 
'<!--[if IE]><span
        title="'
.$imgAlt.'"
        style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src =\''
.$imgFile.'\',sizingMethod=\'scale\');
               display: inline-block; width: '
.$imgSize[0].'px; height: '.$imgSize[1].'px;">&nbsp;</span><![endif]-->
         <!--[if !IE]><!-->
          <img src="'
.$imgFile.'" alt="'.$imgAlt.'" width="'.$imgSize[0].'" height="'.$imgSize[1].'" '.$imgOpt.' '.$slash.'>
         <!--<![endif]-->'
;

   }
   else {

     echo 
'<img src="'.$imgFile.'" alt="'.$imgAlt.'" width="'.$imgSize[0].'" height="'.$imgSize[1].'" '.$imgOpt.' '.$slash.'>';

   }
  }
}
?>