logo Homepage
Pages: [1] 2
  Imprimer  
Auteur Fil de discussion: [PHP] mon index en php (recherche d'erreur)  (Lu 7672 fois)
quitoboss
Profil challenge

Classement : 7441/54344

Néophyte
*
Hors ligne Hors ligne
Messages: 11


Voir le profil
« 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
Journalisée
S0410N3
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #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

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
the lsd
Administrateur

Profil challenge

Classement : 190/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« #2 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
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
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #3 le: 10 Octobre 2007 à 15:50:50 »

Parce qu'on ne peut appeler la fonction header qu'une seule fois normalement.
Journalisée

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
quitoboss
Profil challenge

Classement : 7441/54344

Néophyte
*
Hors ligne Hors ligne
Messages: 11


Voir le profil
« #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

Profil challenge

Classement : 553/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 811


Voir le profil
« #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
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #6 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é...
Journalisée

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
S0410N3
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #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

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
the lsd
Administrateur

Profil challenge

Classement : 190/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« #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
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #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

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
geogeo

Profil challenge

Classement : 1057/54344

Membre Junior
**
Hors ligne Hors ligne
Messages: 65


Voir le profil
« #10 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.
« Dernière édition: 10 Octobre 2007 à 20:55:02 par geogeo » Journalisée

Geek under construction ...
S0410N3
Administrateur

Profil challenge

Classement : 10/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #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

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
s3th
Relecteur

Profil challenge

Classement : 418/54344

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 645


Voir le profil WWW
« #12 le: 11 Octobre 2007 à 21:07:23 »

c est très joli
Journalisée

..\m/..  Tout n'est qu'illusion ..\m/..

http://backtrack-fr.net/

3NJ0Y et non pas enjoy comme certaine tapz
Zmx

Profil challenge

Classement : 71/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 559


Voir le profil WWW
« #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

Profil challenge

Classement : 509/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #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.
Pages: [1] 2
  Imprimer  
 
Aller à: