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