Votre question

[Résolu] Faire une images aléatoire

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
23 Avril 2007 21:00:14

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/" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com/</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" 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

23 Avril 2007 21:32:55

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 
23 Avril 2007 21:58:30

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 :( 
Contenus similaires
23 Avril 2007 22:23:47

dans le code source que tu as posté, il n'y a nulle part ">?" à la suite donc je vois mal d'où il a pu te la sortir, t'as du mal changer le code.
ensuite: http://www.siteduzero.com
parce que si tu ne connais pas la balise <img> et que tu veux justement afficher une image, il va falloir lire un peu de doc :p 
23 Avril 2007 23:16:46

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" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" target="_blank">http://demomo.free.fr/Partenaires&lt</a>;?php echo $nomimages[$affimage]?>"><?php echo $nomimages[$affimage] ?></a>


et sa ne fonctionne pas :??S
23 Avril 2007 23:23:31

imaginons que ca sort 1 pour le chiffre aléatoire, tu auras comme sortie:
  1. <a href="http://demomo.free.fr/Partenaires<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
23 Avril 2007 23:28:02

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" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" 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" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" 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+ ?>
23 Avril 2007 23:39:33

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="http://laquichelaurene.skyblog.com"><img src="laquichelaurene.jpg"/></a>
24 Avril 2007 00:00:12

faut sortir le quel ?
Sa :
  1. <a href="<a href="http://demomo.free.fr/Partenaires&lt" rel="nofollow" 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" rel="nofollow" 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" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com</a>";
  10. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;img src=<?php echo $nomimages[$affimage]?>"/><?php echo $nomimages[$affimage] ?></a>
24 Avril 2007 11:43:21

Euh...c'est pas plutôt :

  1. <a href="<a href="http://demomo.free.fr/Partenaires/" rel="nofollow" target="_blank">http://demomo.free.fr/Partenaires/</a>">
  2. <img src="<?php echo $nomimages[$affimage]?>"/>
  3. <?php echo $nomimages[$affimage] ?></a>
24 Avril 2007 11:59:08

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]="http://laquichelaurene.skyblog.com";
  8. $lienimages[2]="http://cassiusblog.skyblog.com";
  9. srand((double)microtime()*1000000);
  10. $affimage=rand(1,$nbimages);
  11. ?>
  12.  
  13. <a href="<?php echo $lienimages[$affimage]?>"><img src="http://demomo.free.fr/Partenaires/<?php echo $nomimages[$affimage] ?>"/></a>
24 Avril 2007 12:03:58

Au passage, si ton fichier ne porte pas l'extension .php, çà ne marchera jamais.
24 Avril 2007 14:30:09

Oki donc je peut arreter la :s
24 Avril 2007 14:37:49

non, il suffit de renommer ton fichier toto.html en toto.php. La plupart des hebergeurs gèrent le php....
24 Avril 2007 16:16:01

oki je vais essayer et je vous tien au courant car la j'ai pas le temp dsl ;) 
24 Avril 2007 21:15:40

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" rel="nofollow" target="_blank">http://laquichelaurene.skyblog.com</a>";
  6. $lienimages[2]="<a href="http://cassiusblog.skyblog.com" rel="nofollow" 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" rel="nofollow" target="_blank">http://demomo.free.fr/Partenaires/&lt</a>;?php echo $nomimages[$affimage] ?>"/></a>
24 Avril 2007 21:28:39

le code est bon et ne produit aucune erreur, par contre:
Citation :

Parse error: syntax error, unexpected '<' in /mnt/135/free.fr/f/4/demomo/Copie de index.php on line 2422

2422 ?!!?
25 Avril 2007 10:26:22

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]="http://laquichelaurene.skyblog.com";
  5. $lienimages[2]="http://cassiusblog.skyblog.com";
  6. srand((double)microtime()*1000000);
  7. $affimage=rand(1,size($nomimage));
  8.  
  9. echo "<a href=\"".$lienimages[$affimage]."\">";
  10. echo "<img src="http://demomo.free.fr/Partenaires/".$nomimages[$affimage]."\"/>"
  11. echo "</a>";
25 Avril 2007 10:41:40

mais non ca n'a rien à voir...
il a un script qui fait au minimum 2422 lignes!! il a du se tromper quelque part en modifiant.
25 Avril 2007 11:15:22

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)...
25 Avril 2007 18:03:14

Bon voila j'ai tester le code que Zukero ma donner et maintenant il fait sa : http://demomo.free.fr/Copie de Copie de index.php( quand j'ouvre la page sur mon ordi il me la page normalement mais il n'affiche pas les images il ecrit sa :
"; echo "(ici une un carrer avec une croix rouge)" echo "";?>
26 Avril 2007 10:55:06

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...
13 Mai 2007 19:12:25

Bon ben j'ai fini par trouver apres un long moment ^^ mais j'ai reussi merci a se qui m'on aider.
( J'ai utiliser du javascript pour pouvoir faire sa ;)  )
14 Mai 2007 08:59:26

Tu devrais mettre le code de ta solution pour ceux qui ont ( ou auront ) les mêmes soucis que toi ;) 
15 Mai 2007 22:51:45

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/" rel="nofollow" target="_blank">http://amelgrrr.skyblog.com/</a>";
  12. alt="Amelgrrr";
  13. banner="<a href="http://demomo.free.fr/Partenaires/amelgrrr.jpg" rel="nofollow" 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/" rel="nofollow" target="_blank">http://xmissninonx.skyblog.com/</a>";
  20. alt="xmissninonx";
  21. banner="<a href="http://demomo.free.fr/Partenaires/xmissninonx.jpg" rel="nofollow" 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/" rel="nofollow" target="_blank">http://kdar-59430.skyblog.com/</a>";
  28. alt="kdar-59430";
  29. banner="<a href="http://demomo.free.fr/Partenaires/kdar-59430.JPG" rel="nofollow" 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>
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS