par
piotrowski-s » 14 mars 2012, 12:58
Bonjour, je souhaites afficher une image générée avec php
<img src="pc.php?pc=$var">
le soucis c'est qu'il n'affiche pas l'image générée par ce code.
<?
/*cette fonction indique que la page devra etre interprétée comme une image PNG*/
header ("Content-type: image/png");
/*on crée une image de 150 pixels de large sur 15 de haut*/
$image = imagecreate(150,15);
/*Ici, on récupère dans la variable $pc le pourcentage que l'on veut afficher la page est appelée par compteur.php?pc=[un nombre entre 0 et 100]*/
if(isset($_GET['pc']))
{
$pc=$_GET['pc'];
}
/* pour une image de 150 px, la partie à remplire en pourcentage fait 148px... on calcule la longueur à remplir en pixels */
$x=($pc*148)/100;
/*définition des couleurs... l'image est automatiquement remplie avec la première couleur que vous définissez. Ici on aura un fond blanc */
$blanc=imagecolorallocate($image, 255, 255, 255);
$noir=imagecolorallocate($image, 0, 0, 0);
$bleu=imagecolorallocate($image, 170, 204, 238);
/*on fait un petit cadre noir sur le pourtour de l'image*/
imagerectangle($image, 0, 0, 149, 14, $noir);
/*dessin du remplissage en fonction de $x : on dessine un rectangle de $x pixels de large rempli en bleu*/
imageFilledRectangle($image, 1, 1, $x, 13, $bleu);
/*on place le texte au milieu : [$pc %]...*/
imagestring($image, 3, 65, 1, $pc."%", $noir);
/*Pour finir, on génère l'image en png§ */
imagepng($image);
?>
La librarie GD2 est bien active. je ne sais pas comment résoudre ce problème. D'avance merci pour votre aide.
Bonjour, je souhaites afficher une image générée avec php [php]<img src="pc.php?pc=$var">[/php] le soucis c'est qu'il n'affiche pas l'image générée par ce code. [php]<?
/*cette fonction indique que la page devra etre interprétée comme une image PNG*/
header ("Content-type: image/png");
/*on crée une image de 150 pixels de large sur 15 de haut*/
$image = imagecreate(150,15);
/*Ici, on récupère dans la variable $pc le pourcentage que l'on veut afficher la page est appelée par compteur.php?pc=[un nombre entre 0 et 100]*/
if(isset($_GET['pc']))
{
$pc=$_GET['pc'];
}
/* pour une image de 150 px, la partie à remplire en pourcentage fait 148px... on calcule la longueur à remplir en pixels */
$x=($pc*148)/100;
/*définition des couleurs... l'image est automatiquement remplie avec la première couleur que vous définissez. Ici on aura un fond blanc */
$blanc=imagecolorallocate($image, 255, 255, 255);
$noir=imagecolorallocate($image, 0, 0, 0);
$bleu=imagecolorallocate($image, 170, 204, 238);
/*on fait un petit cadre noir sur le pourtour de l'image*/
imagerectangle($image, 0, 0, 149, 14, $noir);
/*dessin du remplissage en fonction de $x : on dessine un rectangle de $x pixels de large rempli en bleu*/
imageFilledRectangle($image, 1, 1, $x, 13, $bleu);
/*on place le texte au milieu : [$pc %]...*/
imagestring($image, 3, 65, 1, $pc."%", $noir);
/*Pour finir, on génère l'image en png§ */
imagepng($image);
?>[/php]
La librarie GD2 est bien active. je ne sais pas comment résoudre ce problème. D'avance merci pour votre aide.