Afficher aléatoirement des enfants d'une balise

Afficher aléatoirement des enfants d'une balise - HTML/CSS - Programmation

Marsh Posté le 09-05-2012 à 13:14:24    

Bonjour,  
 
Suppons que j'ai

Code :
  1. <div class="liste_article"><div class="article">article 1</div><div class="article">article 2</div><div class="article">article 3</div>
  2. </div>


 
 
Comment à l'affichage avoir de façon aléatoire genre
article 1
article 3
article 2
 
 
article 3
article 1
article 2
 
merci

Reply

Marsh Posté le 09-05-2012 à 13:14:24   

Reply

Marsh Posté le 09-05-2012 à 13:37:50    

Ben tu fais ça depuis ton PHP :o


---------------
Blablaté par Harko
Reply

Marsh Posté le 09-05-2012 à 14:36:48    

Ah oui oublié de preciser, avec jquery c'est possible ?

 

Reply

Marsh Posté le 09-05-2012 à 15:13:59    

D'abord, on ajoute une fonction à jquery qui permet de mélanger les éléments obtenus :
 

Code :
  1. ;(function($) {
  2.     $.fn.shuffle = function() {
  3.         for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
  4.         return this
  5.     }
  6. })(jQuery)


 
Et avec cette fonction supplémentaire, ça devient trivial. Pour ton exemple :
 

Code :
  1. $(".liste_article" ).html($(".liste_article>.article" ).shuffle())


 
À toi d'adapter les sélecteurs pour que ça fasse ce que tu veux.

Reply

Marsh Posté le 13-05-2012 à 20:41:31    

Le PHP est plus simple et invisible dans le code source, contrairement au JS...
Conseil ---> Go PHP c'est super simple avec une fonction rand() ^^

Reply

Marsh Posté le 13-05-2012 à 21:26:30    

Lis le topic depuis le début tu verras que le PHP ne peut pas être utilisé


---------------
Blablaté par Harko
Reply

Marsh Posté le 13-05-2012 à 21:52:58    

Tu peux créer des div via PHP...
Enfin intégrer du HTML dans du PHP.
Bref, bonne chance.

Reply

Marsh Posté le 13-05-2012 à 22:00:24    

LE gars a dit pas de php :o


---------------
Blablaté par Harko
Reply

Marsh Posté le 13-05-2012 à 22:04:30    

Peut-être parce qu'il a besoin d'éclaircissement?
En plus utiliser Jquery ou du JS va alourdir les scripts...
Bref, ça ouvre des portes le JS, contrairement au PHP avec un bon vieux rand() qui sera INTERPRÉTÉ...
M'enfin, bonne chance Gatsu35 ^^

Reply

Sujets relatifs:

Leave a Replay

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