France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 637 membres enregistrés - 1 883 815 posts - 96 197 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [php/mysql] fonction GD/GD2
22 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
[php/mysql] fonction GD/GD2

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 10 h 11 m 03 s
je m essai aux fonctions GD:

    Code     
 1. <FORM action="" method="post"> 
 2.   colonne:<INPUT type="text" name="colonne"><br> 
 3.   ligne: <INPUT type="text" name="ligne"><br> 
 4.   nom de la salle: <INPUT type="text" name="salle"><br> 
 5. 
 6.   <input type="submit" name="validation" value="OK">             
 7.   </form>  
 8. 
 9. <?php
10.  if(isset($_POST['validation'])){ creer();} 
11. 
12. 
13. function creer()
14. {
15.  if(isset($_POST['colonne'])){ $colonne = $_POST['colonne'];} 
16.  if(isset($_POST['ligne'])){ $ligne = $_POST['ligne'];} 
17.  if(isset($_POST['salle'])){ $salle = $_POST['salle'];} 
18. 
19. header ("content-type: image/png");
20. $largeur = 88;
21. $hauteur = 31;
22. $image = imagecreate($largeur,$hauteur);
23. $blanc = imagecolorallocate($image,0,0,0);
24. $noir = imagecolorallocate($image,0,0,0);
25. 
26. 
27. 
28. echo '<table border="1">'; 
29.    for($b=0;$b<$ligne*$colonne;$b++) 
30.    { 
31.       if($b%$colonne==0) 
32.       { 
33.          echo '<tr>'; 
34.       } 
35.       echo '<td><input name="table" type="checkbox" value=""></td>'; 
36. 
37.       imagerectangle ($image,5,5,83,26,$noir);
38. 
39.       if($b%$colonne==$colonne) 
40.       { 
41.          echo '</tr>'; 
42.       } 
43.    } 
44.    echo '</table>'; 
45. imagepng($image);
46. imagedestroy($image);
47. 
48. }
49. ?>


voila le resultat:
un tableau avec des cases a cochee et dessous:
‰PNG  IHDRXY˜£PLTE¥g¹ÏIDATxœc` °ÿ‡ ,pQÁFö;‰{mœèLgIEND®B`‚

pas top n es ce pas?

si vous avez une idee...merci


Message édité 1 fois, la dernière par Erel69 le 05 mai 2004 - 10 h 26.

- je cherche un emploi
ICI


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 10 h 11 m 29 s
<FORM action="" method="post">
colonne:<INPUT type="text" name="colonne"><br>
ligne: <INPUT type="text" name="ligne"><br>
nom de la salle: <INPUT type="text" name="salle"><br>

<input type="submit" name="validation" value="OK">
</form>

<?php
if(isset($_POST['validation'])){ creer();}


function creer()
{
if(isset($_POST['colonne'])){ $colonne = $_POST['colonne'];}
if(isset($_POST['ligne'])){ $ligne = $_POST['ligne'];}
if(isset($_POST['salle'])){ $salle = $_POST['salle'];}

header ("content-type: image/png");
$largeur = 88;
$hauteur = 31;
$image = imagecreate($largeur,$hauteur);
$blanc = imagecolorallocate($image,0,0,0);
$noir = imagecolorallocate($image,0,0,0);



echo '<table border="1">';
for($b=0;$b<$ligne*$colonne;$b++)
{
if($b%$colonne==0)
{
echo '<tr>';
}
echo '<td><input name="table" type="checkbox" value=""></td>';

imagerectangle ($image,5,5,83,26,$noir);

if($b%$colonne==$colonne)
{
echo '</tr>';
}
}
echo '</table>';
imagepng($image);
imagedestroy($image);

}
?>



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 27 avril 2004 - 12 h 32 m 33 s
c'est normal

tu utilise la fonction header ("content-type: image/png");
donc tu indique au navigateur que tu va envoyer un fichier de type image/png
et c'est ce que fait la fonction imagepng($image);, elle envoie une image png au navigateur

tu ne peux donc pas faire d' echo dans ce fichier, qui est en fait une image au final

Donc soit tu crée une image physique sur le disque avec imagepng($image,$url); et tu fait un echo '<img src="'.$url.'" alt="" />';, soit tu fait un echo '<img src="image.php" alt="" />';, et dans le fichier php tu génère l'image



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 16 h 39 m 06 s
effectivement en faisant comme ca :
<FORM action="" method="post">
colonne:<INPUT type="text" name="colonne"><br>
ligne: <INPUT type="text" name="ligne"><br>
nom de la salle: <INPUT type="text" name="salle"><br>

<input type="submit" name="validation" value="OK">
</form>

<?php
if(isset($_POST['validation'])){ creer();}


function creer()
{
if(isset($_POST['colonne'])){ $colonne = $_POST['colonne'];}
if(isset($_POST['ligne'])){ $ligne = $_POST['ligne'];}
if(isset($_POST['salle'])){ $salle = $_POST['salle'];}

header ("content-type: image/png");
$largeur = 200;
$hauteur = 200;
$image = imagecreate($largeur,$hauteur);
$blanc = imagecolorallocate($image,255,255,255);
$noir = imagecolorallocate($image,255,255,255);
$url= 'c:\image.png';


echo '<table border="1">';
for($b=0;$b<$ligne*$colonne;$b++)
{
if($b%$colonne==0)
{
echo '<tr>';
}
echo '<td><input name="table" type="checkbox" value="" checked></td>';
if ($table='1')
imagerectangle ($image,5,5,83,26,$noir);

if($b%$colonne==$colonne)
{
echo '</tr>';
}
}
echo '</table>';

imagepng($image,$url);
echo '<img src="'.$url.'" alt="" />';
imagedestroy($image);

}
?>


ca a tout de suite resolu ce pb :)

par contre normalement ca devrait me creer plein de petit rectangle blanc la ou les cases sont cochee...pk ca fait rien?

PS: l image qui se trouve a c:\imagne.png est completement blanche



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 27 avril 2004 - 16 h 47 m 35 s
ben tu fais toujours imagerectangle ($image,5,5,83,26,$noir);, donc bon ca fait pas grand chose :P



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 17 h 03 m 41 s
ben devrait qd meme au moins de tracer des rectangles tandis que la il me trace rien!!!!



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 27 avril 2004 - 17 h 06 m 16 s
$noir = imagecolorallocate($image,255,255,255);


le noir c'est 0.0.0

là tu fait du blanc sur du blanc



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 17 h 10 m 01 s
voila des mofication du code ms c le meme pb ...il trace RIEN:

<FORM action="" method="post">
colonne:<INPUT type="text" name="colonne"><br>
ligne: <INPUT type="text" name="ligne"><br>
nom de la salle: <INPUT type="text" name="salle"><br>

<input type="submit" name="validation" value="OK">
</form>

<?php
if(isset($_POST['validation'])){ creer();}


function creer()
{
if(isset($_POST['colonne'])){ $colonne = $_POST['colonne'];}
if(isset($_POST['ligne'])){ $ligne = $_POST['ligne'];}
if(isset($_POST['salle'])){ $salle = $_POST['salle'];}

header ("content-type: image/png");
$largeur = 200;
$hauteur = 200;
$image = imagecreate($largeur,$hauteur);
$blanc = imagecolorallocate($image,255,255,255);
$noir = imagecolorallocate($image,0,0,0);
$url= 'c:image.png';


echo '<table border="1">';
for($b=0;$b<$ligne*$colonne;$b++)
{
if($b%$colonne==0)
{
echo '<tr>';
}
echo '<td><input name="table" type="checkbox" value="" checked></td>';

if($b%$colonne==$colonne)
{
echo '</tr>';
}
}
echo '</table>';

echo '<input type="submit" name="valider" value="OK">';
if(isset($_POST['valider'])){ generer();}

function generer()
{
for($b=0;$b<$ligne*$colonne;$b++)
{
if ($_POST['table']='1')
imagerectangle ($image,5,5,83,26,$noir);
imagepng($image,$url);
echo '<img src="'.$url.'" alt="" />';
imagedestroy($image);
}
}
}
?>


Message édité 1 fois, la dernière par Florent42 le 27 avril 2004 - 17 h 16.

- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 27 avril 2004 - 17 h 13 m 19 s
je vois toujours 255,255,255 dans ton dernier post pour le noir



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 17 h 16 m 08 s
heu faut oublier le post que j ai d ailleur supprimer ...faut l oublier faire comme si personne l avait vu ....



- je cherche un emploi
ICI


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 27 avril 2004 - 17 h 17 m 48 s
j ai mis le tout dernier code : j ai integre une nouvelle fonction qui doit verifier si la case est cochee et si elle l est , elle doit generer un rectangle

ms...rien ne marche



- je cherche un emploi
ICI


KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 28 avril 2004 - 13 h 42 m 58 s
Remontre ton code please que je cogite dessus.



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 28 avril 2004 - 17 h 19 m 29 s
<FORM action="" method="post">
colonne:<INPUT type="text" name="colonne"><br>
ligne: <INPUT type="text" name="ligne"><br>
nom de la salle: <INPUT type="text" name="salle"><br>

<input type="submit" name="validation" value="OK">
</form>

<?php
if(isset($_POST['validation'])).{. creer();.}.


function creer()
.{.
if(isset($_POST['colonne'])).{. $colonne = $_POST['colonne'];.}.
if(isset($_POST['ligne'])).{. $ligne = $_POST['ligne'];.}.
if(isset($_POST['salle'])).{. $salle = $_POST['salle'];.}.

header ("content-type: image/png";
$largeur = 200;
$hauteur = 200;
$image = imagecreate($largeur,$hauteur);
$blanc = imagecolorallocate($image,255,255,255);
$noir = imagecolorallocate($image,0,0,0);
$url= 'c:image.png';


echo '<table border="1">';
for($b=0;$b<$ligne*$colonne;$b++)
.{.
if($b%$colonne==0)
.{.
echo '<tr>';
.}.
echo '<td><input name="table" type="checkbox" value="" checked></td>';

if($b%$colonne==$colonne)
.{.
echo '</tr>';
.}.
.}.
echo '</table>';

echo '<input type="submit" name="valider" value="OK">';
if(isset($_POST['valider'])).{. generer();.}.

function generer()
.{.
for($b=0;$b<$ligne*$colonne;$b++)
.{.
if ($_POST['table']='1')
imagerectangle ($image,5,5,83,26,$noir);
imagepng($image,$url);
echo '<img src="'.$url.'" alt="" />';
imagedestroy($image);
.}.
.}.
.}.
?>



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 28 avril 2004 - 18 h 38 m 54 s
bon en fait, tu as pas mal de pb dans ton code

je t'ai fais un truc, je pense que c'est ça que tu veux : http://www.chti-host.com/~defrak/florent42/index.php


Par contre, l'image peut rester en cache la deuxième fois, donc rafraichis la page pour voir la bonne image (ou interdit la mise en cache)



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 28 avril 2004 - 19 h 02 m 21 s
oui c axactement ca que je voudrais !!!! ms effectivement ca a plus grand chose a voir avec code :(
(a 1 detail pret: genre que ca fassa juste un petit rectangle au lieu d un grand pour pouvoir laisser un peu d espace entre les rectangles)

par contre tu as modifie ton php.ini non?

chez moi il me sort un Warning: Division by zero in c:program fileseasyphp1-7wwwprojet tutindex.php on line 77

et
Warning: Division by zero in c:program fileseasyphp1-7wwwprojet tutindex.php on line 78

qd il calcul la taille du rectangle qu il doit tracer...

edit: en modifiant la taille des rectangles par une taille fixe (50) ca a supprimer l erreur , ms ca m affichait un carre de font gris termine pas de rextangle rien....


Message édité 1 fois, la dernière par Florent42 le 28 avril 2004 - 19 h 15.

- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 28 avril 2004 - 19 h 14 m 47 s
comme j'ai marqué dans le code, je ne me suis pas occupé de l'intégrité des variables



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 28 avril 2004 - 19 h 18 m 04 s
hum oui j ai vu ca , ms j ai pas compris ca comme ca...

qd tu parlais d integrite des variable je croyais que tu voulais dire genre l utilisateur met un nb negatif ou ce genre de chose?

ms comme je le disais meme avec une valeur fixe ca pose pb... :(

que c dur le PHP snif (ms qu es ce que c puissant aussi :))



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 28 avril 2004 - 19 h 33 m 13 s
si tu as cette erreur c'est que tu mets 0 en nb lignes ou de colonnes c'est tout



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 28 avril 2004 - 19 h 36 m 34 s
non non c en mettant des valeurs correcte que ca me le fait !!!( j ai pas essaye avec des valeurs negative ou 0)

c pour ca qu au debut je te demandais si tu avais un php.ini specifique parce que ca fait 2 erreurs que sur mon pc ca fait et que chez toi ca marche impecc

parce que meme avec une hauteur et largeur des rectangles fixe ca fait rien du tout a part un fond d ecran gris clair de 200*200...



- je cherche un emploi
ICI


KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 29 avril 2004 - 13 h 22 m 46 s
ouaip. Mais tu peux faire ça avec des tableaux HTML comme je te l'ai indiqué dans ton autre topic.



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


1,2 | Suivant
Page genérée en 0.8398 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory