2010-10-14 8 views
0

Quelqu'un a-t-il utilisé les bannières publicitaires Joomla pour savoir comment faire les annonces Rand() et DISTINCT. Tout ce que j'ai essayé de changer sur la page banner.php ne fonctionne pas. Voici à quoi ressemble le code. Les images vont bien Rand() mais elles apparaissent en double.Annonces de bannières Joomla affichant des doublons

$query = "SELECT *" 
. ($randomise ? ', RAND() AS ordering' : '') 
. ' FROM #__banner' 
. ' WHERE ' . implode(' AND ', $wheres) 
. ' ORDER BY sticky DESC, ordering '; 

Répondre

0

Êtes-vous la mise en aléatorisation de $, sinon « commande » ne seront pas réglées. De plus, vous spécifiez deux clauses d'ordre, donc les deux seront prises en compte. Je ne sais pas ce que Menas collants, mais vous pouvez juste aller: ORDER BY RAND()

$query = "SELECT * FROM #__banner WHERE " . implode(' AND ', $wheres) . " ORDER BY RAND()"; 
+0

Merci pour votre réponse, c'est le code de la bannière qui est venu avec l'installation de Joomla, donc je ne suis vraiment pas sûr de savoir pourquoi ils ont deux clauses d'ordre, trouvé cela étrange moi-même. En fait, j'ai essayé ce que vous avez suggéré sans la moindre chance, il apparaît toujours avec des doublons. – coder

+0

Je pense qu'il doit y avoir quelque chose d'autre qui ne va pas avec votre code car mysql ne sélectionne que tout une fois. Vous pouvez essayer de supprimer l'instruction WHERE mais je doute que cela fasse une grande différence – Ashley

Questions connexes