Source :
http://www.editeurjavascript.com/trucs/14,afficher_une_image_avec_du_php.php
L'utilité même de ce tutorial est de vous apprendre à afficher une image à partir d'un fichier php.
L'exercice consiste donc à afficher, suivant l'heure de la journée, une image précise.
De minuit à 8 heures :
De 8 à 12h :
De 12 à 14h :
De 12 à 18h :
De 18h à minuit :
Nous allons créer un fichier
image.php.
La première étape et de faire comprendre au navigateur que nous allons lui envoyer une image et non une page web avec les headers appropriés :
<?php
header("Content-type: image/gif");
?>
Il suffit ensuite de regarder l'heure actuelle, et de sélectionner l'image correspondante :
<?php
$heure = date("H");
if($heure < 8)
$image = "dodo.gif";
elseif($heure >= 8 && $heure < 12)
$image = "matin.gif";
elseif($heure >= 12 && $heure < 14)
$image = "midi.gif";
elseif($heure >= 14 && $heure < 18)
$image = "pm.gif";
elseif($heure >= 18)
$image = "soir.gif";
?>
A ce stade, la variable $image à pour valeur le nom de l'image à afficher. Il est donc facile de joindre l'image correspondante (en supposant que les images soient dans le même répertoire que notre fichier
image.php) :
<?php
readfile($image);
?>
Voici donc le script complet du fichier
image.php :
<?php
header("Content-type: image/gif");
$heure = date("H");
if($heure < 8)
$image = "dodo.gif";
elseif($heure >= 8 && $heure < 12)
$image = "matin.gif";
elseif($heure >= 12 && $heure < 14)
$image = "midi.gif";
elseif($heure >= 14 && $heure < 18)
$image = "pm.gif";
elseif($heure >= 18)
$image = "soir.gif";
readfile($image);
?>
Il vous suffit ensuite d'appeler ce fichier dans n'importe quelle page comme si vous appeliez une image :
<img src="image.php" alt=""/>