Bonjour à tout le monde !
Je viens de faire finalement mon script en PHP pour afficher correctement les images PNG en background pour tous les navigateurs.
Ce code est à insérer dans le header
N'oubliez pas de remplacez "url" par le dossier (Ou par un blanc si c'est dans le même répertoire que ce code).
Une fois ce code inséré dans le header, il vous suffit de faire votre emplacement pour l'image background (sans la mettre) et d'y préciser un petit code : style="<? backgroundPng(name); ?>" en remplaçant "name" par le nom et le dossier de votre images.
ATTENTION : Si l'url de votre image est "images_png/1.png" (= le nom de l'image est un numéro) alors le code à insérer sera style="<? backgroundPng(1); ?>" et il faudra remplacer dans le script du header, "url" par "images_png/".
En revanche, si l'url de votre image est "images_png/image1.png" (= le nom de l'image est un mot) alors le code à insérer sera style="<? backgroundPng('image1'); ?>" il y aura donc les signes ' à rajouter si le nom de l'images contient autre chose que des chiffres.
Exemple d'utilisation pratique du script :
L'url de l'image affichée en background sera donc : "png/1.png"
Des questions ?
A+
FluidBlow
Modifié par FluidBlow (12 Jan 2009 - 19:11)

Je viens de faire finalement mon script en PHP pour afficher correctement les images PNG en background pour tous les navigateurs.
Ce code est à insérer dans le header
<?php
function backgroundPng($nombre){
if(preg_match("@MSIE ([0-9].[0-9]{1,2})@", $_SERVER['HTTP_USER_AGENT'], $resultats))
echo('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale src=\'url/' . $nombre .'.png\')};');
else
echo('background-image:url(\'url/' . $nombre . '.png\');');
}
?>
N'oubliez pas de remplacez "url" par le dossier (Ou par un blanc si c'est dans le même répertoire que ce code).

Une fois ce code inséré dans le header, il vous suffit de faire votre emplacement pour l'image background (sans la mettre) et d'y préciser un petit code : style="<? backgroundPng(name); ?>" en remplaçant "name" par le nom et le dossier de votre images.
ATTENTION : Si l'url de votre image est "images_png/1.png" (= le nom de l'image est un numéro) alors le code à insérer sera style="<? backgroundPng(1); ?>" et il faudra remplacer dans le script du header, "url" par "images_png/".
En revanche, si l'url de votre image est "images_png/image1.png" (= le nom de l'image est un mot) alors le code à insérer sera style="<? backgroundPng('image1'); ?>" il y aura donc les signes ' à rajouter si le nom de l'images contient autre chose que des chiffres.
Exemple d'utilisation pratique du script :
<?php
function backgroundPng($nombre){
if(preg_match("@MSIE ([0-9].[0-9]{1,2})@", $_SERVER['HTTP_USER_AGENT'], $resultats))
echo('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale src=\'png/' . $nombre .'.png\')};');
else
echo('background-image:url(\'png/' . $nombre . '.png\');');
}
?>
</head>
<body>
<......>
<td width="100%" height="37" style="<? backgroundPng(1); ?>">texte ou non</td>
L'url de l'image affichée en background sera donc : "png/1.png"
Des questions ?
A+
FluidBlow

Modifié par FluidBlow (12 Jan 2009 - 19:11)