Image aléatoire dans une cellule?

Discussion dans 'Web, design' créé par ttt3566, 8 Juin 2006.

Statut de la discussion:
Fermée.
  1. Online
    ttt3566 ex membre
    problème tout con en apparence, mais je n'arrive pas à trouver de solution qui me convienne! je m'explique : j'aimerais pouvoir faire changer l'image (ou éventuellement le background) située dans une cellule html de façon aléatoire, par un simple clic, si possible sans reload de page!

    j'ai fait pas mal de recherche, mais rien ne semble fonctionner une fois placé dans une cellule :colere: donc si quelqu'un a une idée, ça m'interesse!
    ttt3566, 8 Juin 2006
    #1
  2. Offline
    iaume gorillarts.com
    Je me suis renseigné au près d'un poto (merci Pilly). En html, c'est impossible, en php il faut faire un reload. Selon lui, il y aurait moyen mais il faut utiliser du java ou un truc du style ... Il va regader, je te tiens au courant ! ;)
    iaume, 8 Juin 2006
    #2
  3. Online
    ttt3566 ex membre
    oui j'aurais du préciser que c'est du côté des scripts que se trouve la solution :oops:
    si vraiment le reload est inévitable, c'est pas un drame, la page est ultra légère!
    c'est plutôt le fait de devoir inclure le script dans une cellule qui me pose problème jusque la, j'ai beau essayer toutes les solutions, rien ne fonctionne! :beuh:

    merci bcp en tout cas :p
    ttt3566, 8 Juin 2006
    #3
  4. Offline
    Ezekiel ! Elite
    en javascript ya moyen sans aucun probleme... Suffit de matter un tout petit peu sur editeurjavascript.com les scripts qui concernent les images.
    Et y a meme moyen d'utiliser du PHP pour faire ta sélection d'image mais alors la faut utiliser AJAX et là, c'est autre chose :)
    Ezekiel !, 8 Juin 2006
    #4
  5. Offline
    k o D Belge !
    Php + Javascript pour du pseudo AJAX.

    Tu t'y connais un peu en PHP?
    Il te suffit de faire un simple compteur que tu incrémentes à chaque visite sur ta page dans un fichier par exemple.
    Ensuite tu récupères ce nombre pour lequel tu fais modulo (%) n où n est le nombre d'image que tu possèdes :)

    Maintenant je ne sais pas non plus si tu connais la méthode AJAX mais de cette manière tu pourrais le faire.
    Je n'ai malheureusement pas assez de temps pour te donner tout celà.
    Si tu sais attendre je dirais mercredi je peux te le faire :)


    Bah voilà Ezekiel vient de répondre aussi pour une partie uniquement en Javascript, çà doit être possible oui :) (et certainement plus simple :-D )

    Voilà j'ai trouvé ceci:

    EditeurJavascript.com
    k o D, 8 Juin 2006
    #5
  6. Online
    ttt3566 ex membre
    ça va j'ai fini par trouver d'ou venait l'erreur :gne: j'ai mis un simple script java, et ça semble fonctionner sans soucis! (mais je suis quand meme interessé par ta proposition kod :angel: si ça ne te prend pas trop de temps bien sur!)
    ttt3566, 8 Juin 2006
    #6
  7. Offline
    k o D Belge !
    Javascript !
    Ce n'est pas la même chose Java et Javascript (et heureusement pour Java :D ).

    Sinon le système dont je te parlais n'est pas plus performant si tu as exactement ce que tu veux en Javascript, çà sera même plus lourd en fait.

    Javascript dans ta page + page PHP + fichier txt servant de compteur.

    à toi de voir sinon rappelle le moi mercredi (çà ne devrai pas me prendre beaucoup de temps mais c'est que j'ai de gros exams jusque là)
    k o D, 8 Juin 2006
    #7
  8. Offline
    k o D Belge !
    Alors besoin d'aide ou bien tu as réussi à faire ce que tu souhaitais?
    k o D, 15 Juin 2006
    #8
  9. Offline
    zoheir cvm.mangaleet()
    mauvaise idée le php + fichier texte :pfiou:
    zoheir, 15 Juin 2006
    #9
  10. Online
    ttt3566 ex membre
    oui, j'ai réussi à faire ce que je voulais!
    bien que le concept risque encore de changer :-D jamais content!
    merci pour votre aide en tout cas! :)
    ttt3566, 15 Juin 2006
    #10
  11. Offline
    k o D Belge !
    Oui c'est sûr ce n'est pas le meilleur, mais pour un simple compteur c'est mieux que d'utiliser une table SQL
    k o D, 15 Juin 2006
    #11
Statut de la discussion:
Fermée.