ok donc voila le code pris sur le site :
test.php =>
[CODE]
<?
// Définition du content-type
header("Content-type: image/png");
// Création de l'image
$im = imagecreate(400, 300);
// Création de quelques couleurs
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// Le texte à dessiner
$text = 'Les Goonies';
// Remplacez le chemin par votre propre chemin de police
$font = 'Goonies.ttf';
// Ajout d'ombres au texte
imagettftext($im, 20, 0, 110, 210, $grey, $font, $text);
// Ajout du texte
imagettftext($im, 20, 0, 100, 200, $black, $font, $text);
// Utiliser imagepng() donnera un texte plus claire,
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
?>
[/CODE]
juste comme ca ca marche, en suite imaginons que je veuille la centré ou que ca soit ma banniere (donc j'ai deja une page html avec du code et un <div align="center"><?php //le code ci-dessus ?></div> par exemple)
[CODE]
<div align="center">
<?php
// Définition du content-type
header("Content-type: image/png");
// Création de l'image
$im = imagecreate(400, 300);
// Création de quelques couleurs
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// Le texte à dessiner
$text = 'Les Goonies';
// Remplacez le chemin par votre propre chemin de police
$font = 'Goonies.ttf';
// Ajout d'ombres au texte
imagettftext($im, 20, 0, 110, 210, $grey, $font, $text);
// Ajout du texte
imagettftext($im, 20, 0, 100, 200, $black, $font, $text);
// Utiliser imagepng() donnera un texte plus claire,
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
?>
</div>
[/CODE]
si j'affche ma page http://localhost/SVO/test.php j'ai cette erreur :
![]()
L'image « http://localhost/SVO/test.php » ne peut être affichée, car elle contient des erreurs.
cela sous firefox, sous IE j'ai rien juste le cadre habituel quand IE trouve pas l'image avec la petite croix rouge
de meme si je met le code en fonction
img.php =>
[CODE]
<?php
function img() {
// Définition du content-type
header("Content-type: image/png");
// Création de l'image
$im = imagecreate(400, 300);
// Création de quelques couleurs
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// Le texte à dessiner
$text = 'Les Goonies';
// Remplacez le chemin par votre propre chemin de police
$font = 'Goonies.ttf';
// Ajout d'ombres au texte
imagettftext($im, 20, 0, 110, 210, $grey, $font, $text);
// Ajout du texte
imagettftext($im, 20, 0, 100, 200, $black, $font, $text);
// Utiliser imagepng() donnera un texte plus claire,
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
}
?>
[/CODE]
et dans mon test.php
[CODE]
<?php
include("img.php");
img();
?>
[/CODE]
comme ca ca fonctionne, si je rajoute mes div plus rien comme en haut, meme en faisant un echo (ce qui revient au meme que mettre le html en dur)
et je rajoute du html apres ma balise php de mon test.php il n'est meme pas affiché que ce soit sous IE ou FireFox
voila tout ce que j'ai testé
MiStEr_B@sSm@N