PHP order by >> aleatoire

Vitaly58 Messages postés 52 Statut Membre -  
Vitaly58 Messages postés 52 Statut Membre -
Bonjour,

Sur une page web, j'affiche une liste de mots clés (provenant de ma base sql).

Ces mots clés sont classés par rapport au nombre de fois qu'ils ont été recherché dans le moteur de recherche avec ce code :
        $c->addOrder("searchTimes DESC");


Maintenant je voudrais que la liste ne soit pas classé, mais que l'affichage des mots clés soit complètement aléatoire.

J'ai entendu parler du ORDER BY rand() mais impossible d'obtenir le résultat aléatoire.

Comment faire ?

Je sais que l'inverse est
$c->addOrder("searchTimes ASC");


Mais le random ?

Merci pour votre aide.
A voir également:

1 réponse

jisisv Messages postés 3678 Statut Modérateur 935
 
Je suppose que du utilises PHP.
Regarde PHP shuffle
1
Vitaly58 Messages postés 52 Statut Membre 19
 
Merci, ça a l'air d'être la solution. Seulement, je ne voi pas comment le placer dans mon code qui se présente ainsi :
    public function getTagCloud()
    {
        $c = new Criteria();
        $c->addOrder("searchTimes DESC");
        $c->add("banned", "0");
        $c->setLimit(Config::get("numberOfTagInTagCloud"));
        $tags = $this->findAll($c);

        if (count($tags) < min(Config::get("numberOfTagInTagCloud"), Config::get("minNumberOfTagInTagCloud"))) {
            return array();
        }


Est-ce que tu pourrais m'éclairer ?
0