imagecreate dans une fonction et dans la page html

Eléphanteau du PHP | 32 Messages

19 déc. 2012, 12:01

Bonjour

je voudrais une fonction qui crée un graphique png mais je n'arrive pas a récupérer le graphique j'ai des hiéroglyphes à la place
est il possible de générer une image dans une page normale HTML ?

du genre

Code : Tout sélectionner

<!DOCTYPE html> <? function createImage($w, $h){ $img = imagecreate( $w, $h ); //.... tout le code //header( "Content-type: image/png" ); ne marche pas -> Cannot modify header information - headers already sent by return $img ; } ?> <html> <head> <meta http-equiv="Content-type" content="image/png" /> <title>Image with php</title> </head> <body> <img src="<?= createImage(200,100) ; ?>" /> </body> </html>
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 déc. 2012, 12:54

salut,

est il possible de générer une image dans une page normale HTML ?
juste HTML non, du html c'est pas du php.

ton code demande d'afficher le retour de la fonction createImage() c'est bien ce qu'il fait.

si tu veux faire ce type de chose il faut le fairedans un autre fichier qui sera appeler par ta balise img.

un tuto sur la chose http://www.lephpfacile.com/cours/22-la-librairie-gd


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 32 Messages

19 déc. 2012, 14:09

oui mais là on cree un graphique ailleurs tout seul (je ne vois pas bien à quoi ça peut servir) , mais comment créer un graphique dans la page courante comme sur mon exemple ?
un page machin.php avec qui génère un graphique au milieu de texte comme n'importe quelle page php/html

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 déc. 2012, 23:22

ce ne possible qu'avec css en indiquant le contenu d'image dans la balise.


il faut commencer par comprendre ce que tu fait.

Ton header déclenche une erreur c'est normal. Tu veux envoyer une entête indiquant une image au milieu d'un fichier html ....

Le second fichier va générer l'image et l'afficher.

Ce fichier te permet d'avoir le code génération dans un coin et surtout d'être assez générique pour l'utiliser avec des valeurs dynamiques.


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 32 Messages

21 déc. 2012, 13:18

ce ne possible qu'avec css en indiquant le contenu d'image dans la balise.
c'est a dire ? concretement comment faire ?
Le second fichier va générer l'image et l'afficher.

Ce fichier te permet d'avoir le code génération dans un coin et surtout d'être assez générique pour l'utiliser avec des valeurs dynamiques.
Je comprend bien mais ailleurs il ne me sert a rien , j'ai besoin de ce graphique dans ma page directement

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 déc. 2012, 15:05

Globalement tu n'as pas compris le tuto que t'es indiqué ?
Ni mes explications ?

La solution as ton problème c'est de mettre le code de génération dans un fichier php qui est appelé par la balise img !

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 32 Messages

21 déc. 2012, 23:08

ok merci