Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] Faire une images aléatoire

Dernière réponse : dans Programmation

Bon voila en faite se que je voudrais faire c'est mettre des images que lorsque l'on refresh la page elle change j'ai trouver un code mais il ne fonctionne pas :??: 

  1. <?php
  2. $nbimages=2;
  3. $nomimages[1]="laquichelaurene.jpg";
  4. $nomimages[2]="cassiusblog.jpg";
  5. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com/" target="_blank">http://laquichelaurene.skyblog.com/</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  7.  
  8. srand((double)microtime()*1000000);
  9. $affimage=rand(1,$nbimages);
  10. ?>
  11.  
  12.  
  13.  
  14. <a href="<a href="http://demomo.free.fr/Partenaires&lt" target="_blank">http://demomo.free.fr/Partenaires&lt</a>;?php echo $nomimages[$affimage]?>"><?php echo $nomimages[$affimage] ?></a>


si quelqu'un pouvais m'aider je travaille sur des pages en HTML je ne c'est pas si sa pose probleme ...

Autres pages sur : resolu images aleatoire

Lassé par la pub ? Créez un compte

depuis php 4.2, tu n'as plus besoin d'utiliser srand, et ce code devrait marcher sans probleme.
tu as surement oublié le "/" apres "Partenaires"
d'ailleurs il est ou le code pour afficher une images: <img></img>
augmente le nombre d'images pour les tests, 2, ca fait pas beaucoup :p 

Bon voila j'ai fais se que tu ma dis j'ai ajouter le "/" et sa ne fonctionne toujours pas il m'affiche ">?" pour les balise <img></img> je ne vois pas trop ou l'est mettre :??: 

Edit : j'ai test avec 4 images :( 

je n'est pas dit que je connaisser pas c'est que je ne voyer pas comment les placer moi j'ai test sa :

  1. <?php
  2. $nbimages=2;
  3. $nomimages[1]="<img src="laquichelaurene.jpg"/>";
  4. $nomimages[2]="<img src="cassiusblog.jpg"/>";
  5. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  7.  
  8. srand((double)microtime()*1000000);
  9. $affimage=rand(1,$nbimages);
  10. ?>
  11.  
  12.  
  13.  
  14. <a href="<a href="http://demomo.free.fr/Partenaires&lt" target="_blank">http://demomo.free.fr/Partenaires&lt</a>;?php echo $nomimages[$affimage]?>"><?php echo $nomimages[$affimage] ?></a>


et sa ne fonctionne pas :??S

imaginons que ca sort 1 pour le chiffre aléatoire, tu auras comme sortie:
  1. <a href="<a href="http://demomo.free.fr/Partenaires&lt" target="_blank">http://demomo.free.fr/Partenaires&lt</a>;img src="laquichelaurene.jpg"/>"><img src="laquichelaurene.jpg"/></a>

y a pas un truc qui te gène?
ca n'a rien à voir avec le php, ce n'est que du html

si :??:  et j'ai essayer se code la :
  1. <img src="Templates/images/smiley.png" alt=":)" />
  2.  
  3.  
  4.  
  5. <?php
  6. $nbimages=2;
  7. $nomimages[1]="laquichelaurene.jpg"";
  8. $nomimages[2]="cassiusblog.jpg";
  9. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  11.  
  12. srand((double)microtime()*1000000);
  13. $affimage=rand(1,$nbimages);
  14. ?>
  15.  
  16.  
  17.  
  18. <a href="<a href="http://demomo.free.fr/Partenaires/&lt" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;?php echo $nomimages[$affimage]?>"><?php echo $nomimages[$affimage] ?></a>

et il me donne ?>

Donc j'ai essayer sa :
  1. <img src="Templates/images/smiley.png" alt=":)" />
  2.  
  3.  
  4.  
  5. <?php
  6. $nbimages=2;
  7. $nomimages[1]="laquichelaurene.jpg"";
  8. $nomimages[2]="cassiusblog.jpg";
  9. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  11.  
  12. srand((double)microtime()*1000000);
  13. $affimage=rand(1,$nbimages);
  14. ?>
  15.  
  16.  
  17.  
  18. <img><a href="<a href="http://demomo.free.fr/Partenaires/&lt" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;?php echo $nomimages[$affimage]?>"></img><?php echo $nomimages[$affimage] ?></a>


Mais la il me mais une images non trouver+ ?>

tu as un double " à la fin de $nomimages[1].....
<img> tout court n'existe pas, va voir le site que je t'ai donné
le but c'est de sortir:
  1. <a href="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>"><img src="laquichelaurene.jpg"/></a>

faut sortir le quel ?
Sa :
  1. <a href="<a href="http://demomo.free.fr/Partenaires&lt" target="_blank">http://demomo.free.fr/Partenaires&lt</a>;img src="laquichelaurene.jpg"/>"><img src="laquichelaurene.jpg"/></a>

Ou
  1. <a href="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>"><img src="laquichelaurene.jpg"/></a>


J'ai a present essayer sa mais il me dis tjs ?>
  1. <img src="Templates/images/smiley.png" alt=":)" />
  2.  
  3.  
  4.  
  5. <?php
  6. $nbimages=2;
  7. $nomimages[1]="laquichelaurene.jpg";
  8. $nomimages[2]="cassiusblog.jpg";
  9. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  11.  
  12. srand((double)microtime()*1000000);
  13. $affimage=rand(1,$nbimages);
  14. ?>
  15.  
  16.  
  17.  
  18. <a href="<a href="http://demomo.free.fr/Partenaires/&lt" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;img src=<?php echo $nomimages[$affimage]?>"/><?php echo $nomimages[$affimage] ?></a>

Non, ce que tu veux, c'est
  1. <a href="http://laquichelaurene.skyblog.com"/><img src="http://demomo.free.fr/Partenaires/laquichelaurene.jpg"/></a>

ce qui affichera l'image laquichelauraine.jpg en tan que lien vers laquichelaurene.skyblog.com.

Pour ceci, modifie ton code php comme ceci :
  1. <img src="Templates/images/smiley.png" alt=":)" />
  2.  
  3. <?php
  4. $nbimages=2;
  5. $nomimages[1]="laquichelaurene.jpg";
  6. $nomimages[2]="cassiusblog.jpg";
  7. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  8. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  9. srand((double)microtime()*1000000);
  10. $affimage=rand(1,$nbimages);
  11. ?>
  12.  
  13. <a href="<?php echo $lienimages[$affimage]?>"><img src="<a href="http://demomo.free.fr/Partenaires/&lt" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;?php echo $nomimages[$affimage] ?>"/></a>

Bon voila j'ai modifier que l'extension du fichier en .php je l'ai mis sur le ftp et voila se que sa fait : http://demomo.free.fr/Copie de index.php

Voici le code que j'ai ajouter :
  1. <?php
  2. $nbimages=2;
  3. $nomimages[1]="laquichelaurene.jpg";
  4. $nomimages[2]="cassiusblog.jpg";
  5. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  7. srand((double)microtime()*1000000);
  8. $affimage=rand(1,$nbimages);
  9. ?>
  10.  
  11. <a href="<?php echo $lienimages[$affimage]?>"><img src="<a href="http://demomo.free.fr/Partenaires/&lt" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;?php echo $nomimages[$affimage] ?>"/></a>

En effet, php doit pas trop aime de voir des balises dans des balises
l'astuce est simple, au lieu d'incruster du php dans de l'html, on peut aussi faire cracher tout le html au php !! Au passage je change un truc sur le random
  1. <?php
  2. $nomimages[1]="laquichelaurene.jpg";
  3. $nomimages[2]="cassiusblog.jpg";
  4. $lienimages[1]="<a href="http://laquichelaurene.skyblog.com" target="_blank">http://laquichelaurene.skyblog.com</a>";
  5. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" target="_blank">http://cassiusblog.skyblog.com</a>";
  6. srand((double)microtime()*1000000);
  7. $affimage=rand(1,size($nomimage));
  8.  
  9. echo "<a href=\"".$lienimages[$affimage]."\">";
  10. echo "<img src="<a href="http://demomo.free.fr/Partenaires/" target="_blank">http://demomo.free.fr/Partenaires/</a>".$nomimages[$affimage]."\"/>"
  11. echo "</a>";

hmm j'ai déjà eu ce type d'erreur avec des nombres effarants alors que mon ficheir ne faisait que 200/300 lignes.... Ca arrive pas mal que php craque complètement sur une Parse Error (comme tous les compilos/interpreteurs)...

moi je vois çà
  1. Parse error: syntax error, unexpected '<' in /mnt/135/free.fr/f/4/demomo/Copie de Copie de index.php on line 2665

Ce que tu pourrais faire, c'est poster l'intégralité de ton fichier Copie de Copie de index.php sur pastebin.com. Cà sera mieux pour t'aider à débugger...

oki ben je vais le poster ;) 

  1. <script language="JavaScript">
  2.  
  3. <!-- Hide the Script from Old Browsers --
  4. var how_many_ads = 3;
  5. var now = new Date()
  6. var sec = now.getSeconds()
  7. var ad = sec % how_many_ads;
  8. ad +=1;
  9. if (ad==1) {
  10. txt="";
  11. url="<a href="http://amelgrrr.skyblog.com/" target="_blank">http://amelgrrr.skyblog.com/</a>";
  12. alt="Amelgrrr";
  13. banner="<a href="http://demomo.free.fr/Partenaires/amelgrrr.jpg" target="_blank">http://demomo.free.fr/Partenaires/amelgrrr.jpg</a>";
  14. width="147";
  15. height="110";
  16. }
  17. if (ad==2) {
  18. txt="";
  19. url="<a href="http://xmissninonx.skyblog.com/" target="_blank">http://xmissninonx.skyblog.com/</a>";
  20. alt="xmissninonx";
  21. banner="<a href="http://demomo.free.fr/Partenaires/xmissninonx.jpg" target="_blank">http://demomo.free.fr/Partenaires/xmissninonx.jpg</a>";
  22. width="147";
  23. height="110";
  24. }
  25. if (ad==3) {
  26. txt="";
  27. url="<a href="http://kdar-59430.skyblog.com/" target="_blank">http://kdar-59430.skyblog.com/</a>";
  28. alt="kdar-59430";
  29. banner="<a href="http://demomo.free.fr/Partenaires/kdar-59430.JPG" target="_blank">http://demomo.free.fr/Partenaires/kdar-59430.JPG</a>";
  30. width="147";
  31. height="196";
  32. }
  33. document.write('<center>');
  34. document.write('<a href=\"' + url + '\" target=\"_top\">');
  35. document.write('<img src=\"' + banner + '\" width=')
  36. document.write(width + ' height=' + height + ' ');
  37. document.write('alt=\"' + alt + '\" border=0><br>');
  38. document.write('<small>' + txt + '</small></a>');
  39. document.write('</center>');
  40. </script>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde