image GD + contenu

Petit nouveau ! | 9 Messages

14 août 2006, 00:04

Bonjour, bonsoir,


la fonction suivante affiche une image :

Code : Tout sélectionner

function creer_base () { $im = $this->creer_partie_type_default (); for($i=1;$i<sizeof($this->partie);$i++) { $image = $this->rep.$this->partie[$i].$this->type.".png"; $dimension = getimagesize($image); $this->assembler ($im[0], $im[$i] , $i, $dimension); } header('Content-type: image/png'); imagepng($im[0]); $this->fermer_partie_type_default ($im); }
l'appel de la fonction :

Code : Tout sélectionner

include 'classes/Image.class.php'; $Image = new Image(); $ee = $Image->creer_base(); echo 'BLABLABLA'; echo '<img src="'.$ee.'" border="0">'; echo 'BLABLABLA';
ou l'appel comme ceci :

Code : Tout sélectionner

... echo 'BLABLABLA'; $Image->creer_base(); echo 'BLABLABLA';

bien que l'image soit crée, tout le contenu (ici, blablabla) à côté disparaît.
Une idée ?

Mammouth du PHP | 991 Messages

14 août 2006, 08:41

[php] header('Content-type: image/png'); [/php]
renvoi au navigateur que c'est une image est non du texte

enfin c'est ce que je crois ....
DevOps, Symfony4, Hoa

Petit nouveau ! | 9 Messages

14 août 2006, 10:19

oui, le header est obligatoire, sinon l'image ne s'affiche pas.

Mammouth du PHP | 991 Messages

14 août 2006, 10:31

ersonnelement je ne pense pas que ce soit possible d'afficher du texte a la suite de l image ...pourquoi tu n enregisterai pas l image dans un fichier puis tu l affiche ...
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 10:38

Si tu veux générer une image en php puis afficher du texte, il te faut passer par 2 étapes

1 fichier .php qui génere l'image
1 fichier qui contient le texte et une balise <img> dans laquelle l'attribut src est ton fichier php qui génère l'image

;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 10:45

pas bete du tout puisque on peux condiderer que le fichier qui genere une image est luimeme une image ... enfin je me comprend c l essentiel ...
DevOps, Symfony4, Hoa

Invité
Invité n'ayant pas de compte PHPfrance

14 août 2006, 10:56

ah :), ca fonctionne, merci :)
je dois en fait créer un 3éme fichier pour afficher tous cela.