quitoboss
|
 |
« le: 10 Octobre 2007 à 15:05:11 » |
|
bonjour a tous!!!! voila je me suis fait un petit code en php qui est censé représenté mon index. sauf que voila je ne trouve pas l'erreur qu'il pourrait s'y trouver... en effet au lieu d'afficher toute les images (haut milieu et bas), il ne maffiche que celle du haut nommé haut.png voila mon code <?php /*Page du sommaire*/ /*image du haut*/ header ("content-type: image/png"); $imagehaut = imagecreatefrompng("sommaire/images/haut.png"); imagepng($imagehaut); /*fin image du haut*/ mysql_connect("localhost","******","*******"); mysql_select_db("quitoboss"); $return = mysql_query("SELECT*FROM site_sommaire") or die(mysql_error()); while ($donnees = mysql_fetch_array($return)) { header ("content-type: image/png"); $imagemilieu = imagecreatefrompng("sommaire/images/milieu.png"); $couleur_noir = imagecolorallocate($image, 0, 0, 0); imagestring($image, 4, 35, 15, $donnees['texte'], $couleur_noir); imagepng($imagemilieu); } header ("content-type: image/png"); $imagebas = imagecreatefrompng("sommaire/images/bas.png"); imagepng($imagebas); mysql_close(); ?>
dailleur j'aimerai savoir si il est possible de rajouter des lien a ces images. merci d'avance
|
|
|
Journalisée
|
|
|
|
|
S0410N3
|
 |
« #1 le: 10 Octobre 2007 à 15:10:55 » |
|
Tu ne peux pas faire ça. A la rigueur un lien par image qui appelle une page php qui la génère (header, contenu, etc.) pourquoi pas mais là...
Déjà l'interpéteur doit râler quand tu appelles une deuxième fois la fonction header();
J'imagine que tu vois la première image et qu'à la suite de celle-ci se trouve le contenu des autres (pas testé).
|
|
|
Journalisée
|
|
|
|
|
the lsd
|
 |
« #2 le: 10 Octobre 2007 à 15:49:14 » |
|
Mais pourquoi tu fais ca : header ("content-type: image/png"); $imagehaut = imagecreatefrompng("sommaire/images/haut.png"); imagepng($imagehaut); alors que tu pourrais simplement faire un <img src...> ? Je vois pas pourquoi il ferait la gueule l'interpréteur, vu que c'est pour creer des images différentes à chaque foi (m'enfin j'en sais rien hein !) Enjoy The lsd
|
|
|
Journalisée
|
Newbie Contest Staff : The lsd - Th3_l5D (IRC) Statut : Administrateur Citation : Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
|
|
|
|
S0410N3
|
 |
« #3 le: 10 Octobre 2007 à 15:50:50 » |
|
Parce qu'on ne peut appeler la fonction header qu'une seule fois normalement.
|
|
|
Journalisée
|
|
|
|
|
quitoboss
|
 |
« #4 le: 10 Octobre 2007 à 15:53:46 » |
|
serait il possible de mettre dans une variabale le texte de l'array genre $variable = $array['text']; ca pourrait peut etre resoudre mes probleme car je pourrait remplacé $donnees['texte'] par une variable $text et pour lsd ouai ta raison je pourrait... cependant ce que j'essaye de faire est plus interressant parce que j'aime bien voir mon site bouger alors que j'ai juste editer la BDD ( :lol:ca m'éclate  ) merci les gars!!!
|
|
|
Journalisée
|
|
|
|
|
zours
|
 |
« #5 le: 10 Octobre 2007 à 15:57:31 » |
|
From la doc PHP : "Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP."
Donc si tu le réutilises après avoir envoyé une première image, tu dois te prendre un "Headers already sent" ou un truc du genre, ce qui fait qu'il y a des chances que l'image soit corrompue.
Pour ce qui est des liens sur ces images... Bah, une image, c'est une image. Tu confonds les données contenues dans la page, et les balises qui les entourent. Les liens, c'est le boulot des balises, pas du contenu.
|
|
|
Journalisée
|
|
|
|
|
S0410N3
|
 |
« #6 le: 10 Octobre 2007 à 16:06:27 » |
|
Dans ta page : while ($donnees = mysql_fetch_array($return)) { echo "<img src=\"monscript.php?txt=".$donnees['texte']."\">"; }
Et un deuxième fichier monscript.php pour la génération des images : <? header ("content-type: image/png"); $imagemilieu = imagecreatefrompng("sommaire/images/milieu.png"); $couleur_noir = imagecolorallocate($image, 0, 0, 0); imagestring($image, 4, 35, 15, $_GET['txt'], $couleur_noir); imagepng($imagemilieu); ?>
Ce n'est qu'un exemple très perfectible et pas testé...
|
|
|
Journalisée
|
|
|
|
|
S0410N3
|
 |
« #7 le: 10 Octobre 2007 à 17:04:28 » |
|
J'ai dit que j'avais pas testé :p Mais bon je vois pas trop ce qui peut déconner...
|
|
|
Journalisée
|
|
|
|
|
the lsd
|
 |
« #8 le: 10 Octobre 2007 à 18:37:40 » |
|
From la doc PHP : "Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP." Effectivement, je viens de tester la création de deux images en créant deux headers, ca renoie une erreur (cannot modify blablabla...) Du coup se pose rapidement la question de comment créer deux images différentes dans le meme script ? Je suppose qu'il doit y avoir moyen, mais je ne me suis pas encore posé la question. Enjoy The lsd
|
|
« Dernière édition: 12 Octobre 2007 à 16:11:45 par the lsd »
|
Journalisée
|
Newbie Contest Staff : The lsd - Th3_l5D (IRC) Statut : Administrateur Citation : Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
|
|
|
|
S0410N3
|
 |
« #9 le: 10 Octobre 2007 à 19:08:57 » |
|
Du coup se pose rapidement la question de comment créer deux images différentes dans le meme script ? Je suppose qu'il doit y avoir moyen, mais je ne me suis pas encore posé la question. On ne peut pas, à moins de les concaténer en une seule. Ca semble logique, une image c'est un fichier externe qui est appelé par une page.
|
|
|
Journalisée
|
|
|
|
|
geogeo
|
 |
« #10 le: 10 Octobre 2007 à 20:50:28 » |
|
Bon aller, j'me paye le luxe de corriger soso ... <? header ("content-type: image/png"); $imagemilieu = imagecreatefrompng("sommaire/images/milieu.png"); $couleur_noir = imagecolorallocate($imagemilieu, 0, 0, 0); imagestring($imagemilieu, 4, 35, 15, $_GET['txt'], $couleur_noir); imagepng($imagemilieu); ?> Si tu n'as pas corrigé ce petit détail, le problème venait peut etre de ca, parce que je fonctionne comme aussi et ca a toujours bien marché .... Aller, bon courage.
|
|
« Dernière édition: 10 Octobre 2007 à 20:55:02 par geogeo »
|
Journalisée
|
Geek under construction ...
|
|
|
|
S0410N3
|
 |
« #11 le: 10 Octobre 2007 à 21:33:26 » |
|
En fait je n'ai pas trop cherché à lire son bout de code. J'ai juste inclus les modifs à faire. Après si il y a des problèmes dans le reste je n'y peux pas grand chose ;p
|
|
|
Journalisée
|
|
|
|
|
s3th
|
 |
« #12 le: 11 Octobre 2007 à 21:07:23 » |
|
c est très joli 
|
|
|
Journalisée
|
|
|
|
|
Zmx
|
 |
« #13 le: 11 Octobre 2007 à 22:27:00 » |
|
Surement le padding/margin.
Sinon evite de commencer une boucle par </td> </tr>
C'est plus propre comme ça: <tr><td> Haut </td></tr> while() { <tr><td> content </td></tr> } <tr><td> Bas </td></tr>
|
|
|
Journalisée
|
|
|
|
|
Folcan
|
 |
« #14 le: 12 Octobre 2007 à 17:14:56 » |
|
Avec les % 
|
|
|
Journalisée
|
-=[FoLc@N]=-
Citation : * Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur. * Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
|
|
|
|
|