AFFICHER UNE IMAGE LINKER ALEATOIREMENT

Revelc Messages postés 4 Date d'inscription lundi 16 avril 2007 Statut Membre Dernière intervention 10 août 2008 - 10 juil. 2008 à 15:45
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 - 10 juil. 2008 à 16:46
Salut à tous ,

Je suis débutant en php et j'aimerai un code qui puisse afficher une image linker vers un page html au hasard. Il y a 3 images en tout. J'ai déja le script pour tirrer un nombre au hasard , le voici :

<script language="JavaScript">

<!--

//PLF- http://www.jejavascript.net/

function nb_aleatoire(3)

{
nombre= Math.floor(Math.random() * 3)+1;

}

//-->

</script>

Source : http://www.jejavascript.net/nbaleat.php

Le nombre qui peuvent être tirré via ce code sont :  1 , 2 et 3

Vous vous demandez surement pourquoi j'aimerai tirré une image au hasard. C'est pour mon forum :

http://asukanim-trilogie.frbb.net/

Vous voyez le bouton de vote à gauche. " Votez pour nous " , et bien c'est pour cela ^^

De cette facon , l'image change et ne reste pas toujours la même. L'image est en png , on nommera l'image 1  : image1.png,  l'image 2 : image2.png et l'image 3 : image3.png.

Merci à l'ame vaillante qui pourra me faire ce code

PS : C'est une demande de code php , mais je prend aussi les codes javascript ou html si vous en proposé :)

2 réponses

nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
10 juil. 2008 à 16:25
Salut,

Tu as pas lu le règlement toi !

C'est marqué que sur le forum on ne fais pas de code tout fais !

Par contre tu peus allé ici :

Sinon, tu fais un code et si il ne marche pas, revient nous voir, on t'aidera !

a++

Si la réponse vous convient, pensez : Réponse acceptée !
0
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 2
10 juil. 2008 à 16:46
Hello,

Jsute quelques petites corrections au niveau du code javascript ...

On n'ecrit pas  type="javascript"   ... c'est déprécié, on écrit plutôt  type="text/javascript"
Il faudrait peu être un return à la fonction ... (ou alors un var nombre; quelque part ...)
Et le nb_aleatoire(3) ... hein ???? Qu'est ce qu'il fait là, lui ???

<script type="text/javascript">
    <![CDATA[
    function nb_aleatoire(nb_max)
    {
       return Math.floor( Math.random() * nb_max ) + 1;
    }
    //]]>
</script>

Voila ^^

Et on utilise nb_aleatoire(3) pour avoir un nombre aleatoire compris entre 1 et 3

Après, tu peux faire ton code soit en Php soit en JS ...
Pour le JS, tu crée dynamiquement l'image ou alors tu modifie jsute la source (src="") d'une image pré-existante (permettant ainsi d'avoir une image par defaut (image1.jpg par ex) si JS est desactivé)

document.getElementById('id_de_ton_image_cible').src = 'http://chemin/image' + nb_aleatoire(3) + '.jpg';

Il est préférable d'utiliser une fonction qui teste les navigateurs pour getElementById() (pas reconnu par tous les navigateur) (recherche la focntion $() par exemple).
Et après, à toi d'inclure ce petit code dans une fonction qui se lance au demarage. (gestionnaires d'évenements onload (voir le site AlsaCreationS entre autre)
Coté Php, la fonction aléatoire est $nb_aleatoire rand(min, max); (ex $nb_aleatoire rand(0, 3);). Là, tu peux directement afficher une image en texte brut avec un echo '';
^__^

<hr />Si ma reponse te convient, merci de l'accepter ! 
0
Rejoignez-nous