PHP order by >> aleatoire

Vitaly58 Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -  
Vitaly58 Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -
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 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Je suppose que du utilises PHP.
Regarde PHP shuffle
1
Vitaly58 Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   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