NewbieContest

Programmation => Langages Web => Discussion démarrée par: quitoboss le 10 Octobre 2007 à 15:05:11



Titre: [PHP] mon index en php (recherche d'erreur)
Posté par: 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

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($image000); 
imagestring($image43515$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


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 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é).


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: the lsd le 10 Octobre 2007 à 15:49:14
Mais pourquoi tu fais ca :
Code:
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


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 le 10 Octobre 2007 à 15:50:50
Parce qu'on ne peut appeler la fonction header qu'une seule fois normalement.


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: quitoboss 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 :lol:)
merci les gars!!!


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: zours 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.


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 le 10 Octobre 2007 à 16:06:27
Dans ta page :

Code:
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 :

Code:
<?
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é...


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 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...


Titre: Re : Re : [PHP] mon index en php (recherche d'erreur)
Posté par: the lsd 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


Titre: Re : Re : Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 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.


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: geogeo le 10 Octobre 2007 à 20:50:28
Bon aller, j'me paye le luxe de corriger soso ...

Code:
<?
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.


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: S0410N3 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


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: s3th le 11 Octobre 2007 à 21:07:23
c est très joli :)


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: Zmx 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>



Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: Folcan le 12 Octobre 2007 à 17:14:56
Avec les %  :lol:


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: quitoboss le 12 Octobre 2007 à 20:08:16
ok alors comment je fait pour insérer l'image en image de fond tout en etant une image réglé par pourcentage? =)

edit: euuu sinan les lien ne marche pas je sais pas pourquoi et si j'ai le droit de faire ce que j'ai fait mais les lien me renvoi a la meme page (comme un refresh)

le code:
Code:
<div align="center"><strong><a href="<?php $donnees['lien'?>"><?php echo $donnees['text']; ?></a></strong></div>


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: Zmx le 12 Octobre 2007 à 21:30:59
on va ptet pas te faire tous ton boulot !!
(surtout que là il manque un echo, je suis sur que tu va trouver)


Titre: Re : [PHP] mon index en php (recherche d'erreur)
Posté par: quitoboss le 12 Octobre 2007 à 22:14:24
merci zmx je pensait qu'il falait pas que je mette de echo
mais c'est bon ca marche...
bon ba merci a tous  =D =D

mais vous inquitez pas je reviendrais surement vous voir  :lol: :lol: :lol:

si vous voulez voir: http://quitoboss.free.fr/v3/sommaire/test9.php