besoin d'aide pour script PHP

besoin d'aide pour script PHP - PHP - Programmation

Marsh Posté le 15-07-2015 à 17:25:33    

Salut,
 
 
Je suis en train de m'auto former au php, et je me suis mis en tête de faire un truc, pour tester les choses que je suis en train d’apprendre...
 
 
Le truc, c'est que je galère depuis deux jours et je n'arrive pas au résultat escompté.
 
 
En gros, j'essaie de faire un canvas de 10 x 10 composés de carrés coloriés avec des couleurs random...
 
j'arrive a faire une table de 10 x 10, créée dans une loop for, dans laquelle j'insère mon image php crée dans une autre page :
 

Code :
  1. <?php
  2. echo "<table><tr><td></td>";
  3. for($j=1;$j<11;$j++) {
  4.         echo "<td></td>";
  5.     }
  6.     echo "</tr>";
  7.     for($i=1;$i<11;$i++) {
  8.         echo "<tr><td></td>";
  9.         for($j=1;$j<11;$j++) {
  10.             echo "<td><img src=\"/fonction.php\"></td>";
  11.         }
  12.         echo "</tr>";
  13.     }
  14.     echo "</table>";
  15. ?>


 
 
Mon image est crée par le script ci dessous:
 

Code :
  1. <?php
  2. header ("Content-type: image/png" );
  3. $random1 = rand(1,255);
  4. $random2 = rand(1,255);
  5. $random3 = rand(1,255);
  6. $image = imagecreate(60,60);
  7. $couleur = imagecolorallocate($image, $random1, $random2, $random3);
  8. $blanc = imagecolorallocate($image, 255, 255, 255);
  9. imagestring($image, 1, 1, 25, $random1." ".$random2." ".$random3, $blanc);
  10. imagepng($image);
  11. ?>


 
 
 
Le truc c'est que j'ai 100 fois la même image (qui est bien random)...  moi je souhaiterais avoir 100 images differentes.
 
J'ai donc testé plein de trucs, à savoir:
 
inclure une loop dans l'image, inclure la création de l'image dans la premiere page, rien ne marche... (aucun résultat, et pas d'erreur affichée)
 
 

Je me dis donc que la solution serait que les variables $random(1 à 3) soient générées dans la première page, et envoyées à la page de création de l'image a chaque loop...

 
et ca.. je ne sais pas faire :(
 
votre aide est donc la bienvenue :D
 
merci
 
 

Reply

Marsh Posté le 15-07-2015 à 17:25:33   

Reply

Marsh Posté le 15-07-2015 à 17:50:26    

Pas sur mais a priori je penses à un problème de mise en cache de l'image, tu appelles 100 fois ton images mais comme elle à le même nom, le navigateur lui ne la récupère qu'une seul fois, essaye en modifiant ta ligne 11 comme ceci :

Code :
  1. echo "<td><img src=\"/fonction.php?nocache=$i-$j\"></td>";


---------------
D3
Reply

Marsh Posté le 15-07-2015 à 18:28:17    

mechkurt a écrit :

Pas sur mais a priori je penses à un problème de mise en cache de l'image, tu appelles 100 fois ton images mais comme elle à le même nom, le navigateur lui ne la récupère qu'une seul fois, essaye en modifiant ta ligne 11 comme ceci :

Code :
  1. echo "<td><img src=\"/fonction.php?nocache=$i-$j\"></td>";



 
 
OMFG!!!
u are a god!
 
 
merci!

Reply

Marsh Posté le 15-07-2015 à 18:38:41    

une question tout de même, pourquoi les arguments i et J pour le no cache?

Reply

Marsh Posté le 16-07-2015 à 09:21:32    

Tu aurais put mettre random() ou microtime() ou n’importe quoi qui force le navigateur a croire que c'est les images sont différentes car le chemin l'est...
 
Tu peux aussi envoyer en paramètre tes random sous la forme ?r1=X&r2=Y&r3=Z et les récupérer dans ton fichier fonction.php avec $r1 = intval($_GET['r1']);


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed