[JAVASCRIPT] - Afficher une image aléatoirement sur une page WEB

- Afficher une image aléatoirement sur une page WEB [JAVASCRIPT] - HTML/CSS - Programmation

Marsh Posté le 12-01-2006 à 13:37:34    

Salut.
 
Est-ce possible d'afficher une image aléatoirement sur une page WEB ?
En fait, plutot que de mattre une image du genre <img src="img.jpg"> de faire en sorte que cette image soit choisie aléatoirement dans un dossier ou un truc comme ca ???
Merci à tous


Message édité par Profil supprimé le 13-01-2006 à 10:05:53
Reply

Marsh Posté le 12-01-2006 à 13:37:34   

Reply

Marsh Posté le 12-01-2006 à 13:39:24    

php rand


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-01-2006 à 14:06:33    

J'ai fait ceci :


<?php
$nbimage=2;
$nomimage[1]="pages/photos/abs/img1";
$nomimage[2]="pages/photos/anim/img2";
srand((double)microtime()*1000000);
$affimage=rand(1, $nbimage);
?>


puis l'image dans la page :


<img src="<?echo $nomimage[$affimage];?>" alt="image aléatoire">


Et cela ne marche pas...
 
Merci de votre aide...

Message cité 1 fois
Message édité par Profil supprimé le 12-01-2006 à 14:06:51
Reply

Marsh Posté le 12-01-2006 à 14:37:33    

Ca marche si t'as changé l'extension de ton fichier pour qu'il y ai .php à la place de .html et si le serveur traite les fichiers php au lieux de les envoyer tel quel.

Reply

Marsh Posté le 12-01-2006 à 14:42:06    

Ma page est en local sur mon poste...

Reply

Marsh Posté le 12-01-2006 à 14:49:03    

Si t'ouvres ton fichier en allant le chercher directement sur le disque dur, c'est normal que ca marche pas. Il faut un site web disposant d'un interpréteur php (regarde du côté d'easyphp par exemple, ca comprend le serveur web apache, un interpréteur php et la base de donnée mysql le tout préconfiguré) pour décoder et exécuter le code php.

Reply

Marsh Posté le 12-01-2006 à 14:56:19    

ah ok merci...
je vais essayer le javascript alors

Reply

Marsh Posté le 13-01-2006 à 10:06:29    

UP.
Quelqu'un peut m'aider pour faire ca en JavaScript???
Merci

Reply

Marsh Posté le 13-01-2006 à 10:16:17    

Code :
  1. var picArr = new Array("pages/photos/abs/img1", "pages/photos/abs/img2" );
  2. var img = document.getElementById('l_id_que_tu_as_mis_sur_ton_image').setAttribute('src',  picArr.random());


Et tu oublies pas de mettre un id sur ton img.
 
note: j'ai rien testé ...


Message édité par anapajari le 13-01-2006 à 10:17:13
Reply

Marsh Posté le 13-01-2006 à 10:35:19    

Reply

Marsh Posté le 13-01-2006 à 10:35:19   

Reply

Marsh Posté le 13-01-2006 à 10:52:02    


[:pingouino]

Reply

Marsh Posté le 13-01-2006 à 11:02:13    

Je viens de télécharger easyPHP

Reply

Marsh Posté le 13-01-2006 à 11:10:52    

J'ai installé easyphp et mon script phph ne fonctionne toujours pas...

Reply

Marsh Posté le 13-01-2006 à 11:22:47    

Bon ben j'ai trouvé mes erreurs et ca marche merci de votre aide a tous...

Reply

Marsh Posté le 20-01-2006 à 15:05:16    


 
Suite à ceci, qui marche tres bien, je voudrais savoir s'il etait possible de mettre le code php dans un fichier à part plutot que dans la page html.
Et comment faire, bien sur...
 
MErci
 

Reply

Marsh Posté le 20-01-2006 à 15:11:19    


bouzin.php

Code :
  1. <?php
  2.    $nbimage=2;
  3.    $nomimage[1]="pages/photos/abs/img1";
  4.    $nomimage[2]="pages/photos/anim/img2";
  5.    srand((double)microtime()*1000000);
  6.    $affimage=rand(1, $nbimage);
  7. ?>
  8. <!--
  9. plein de code html
  10. -->
  11. <img src="<?= $nomimage[$affimage];?>" alt="image aléatoire">
  12. <!--
  13. le reste du HTML
  14. -->


Et accessoirement, tu peux aussi créer ton tableau directement au lieu de te faire chier: genre:

Code :
  1. $images = array("pages/photos/abs/img1", "pages/photos/anim/img2" );


Ca commence l'indexation à 0 btw, comme chez toute personne saine et respectable :o
 
Enfin, ton $nbimage est d'une inutilité grandiose, utilise donc count(), t'es pas en C [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 20-01-2006 à 15:14:56    

Tu me ton php dans une page....
 
puis dans lautre: <?php require("page.php" );?>
 
Et voilà tu as toutes les variables déclaré dans page.php

Reply

Marsh Posté le 20-01-2006 à 15:27:12    

Dois-je mettre les deux parties du code dans le .php?

Reply

Marsh Posté le 20-01-2006 à 15:36:20    

OK c'est bon, ca marche merci.
J'ai trouvé la solution à ma derniere question.

Reply

Sujets relatifs:

Leave a Replay

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