[PHP] Afficher une image dynamique


Par s.bader Imprimer le tutorial Voir son profil
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 : Illustration

De 8 à 12h : Illustration

De 12 à 14h : Illustration

De 12 à 18h : Illustration

De 18h à minuit : Illustration

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=""/>
Hé Hé ici par la ---> http://zone-net.hostarea.org


Aucun commentaire(s)

Pas de commentaire pour ce tutorial.

Ajouter un commentaire

Vous devez vous être connecté pour poster des commentaires