mercredi 21 janvier 2015 à 17:14
Bonjour,
J'ai modifié le pied de chacun de mes articles pour y ajouter des tags cliquables et un bloc "article en rapport" (cette technique est très intéressante pour créer un maillage interne de liens pertinent et apporter du jus à nos articles qui ne possèdent en général qu'un ou deux lien sur tout le portail. Cela apporte une expérience utilisateur augmentée)
Cela fonctionne bien, mais je bloque juste sur un truc : je voudrais n'afficher que 5 liens, jusque là tout va bien, mais que ces 5 liens soient pris au hasard(en gros à chaque fois que la personne revient sur la page, il y a toujours 5 articles en rapport mais pas forcément les mêmes)
Voici le code qui affiche 5 liens et qui fonctionne. Mais si je change ORDER BY `articles`.`ref` DESC par ORDER BY `articles`.`ref` RAND j'ai une erreur SQL.
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$req_rapport = reqmysql('
SELECT
`articles`.`ref`,
`articles`.`titre`,
`articles`.`id`,
`articles`.`img`,
`articles`.`type`
FROM `articles`
LEFT JOIN `rubriques`
ON `articles`.`ref` = `rubriques`.`id`
LEFT JOIN `users`
ON `users`.`pseudo` = `articles`.`auteur`
WHERE `rubriques`.`id`="'.$articles_article->cat_id.'"
AND `articles`.`validation` = "0"
AND `articles`.`ref` IN '.$K_user->rubrique[0].'
ORDER BY `articles`.`ref` DESC
LIMIT 5
');
-
#####!!!#####
?>
EDIT :
Presque résolu. j'ai testé ORDER BY RAND (`articles`.`ref`) qui fonctionne dans le sens que cela prend effectivement 5 articles au hasard, mais quand je rafraichis la page, même, 10 fois c'est toujours les mêmes 5 articles aléatoires.
Édité 3 fois - Dernière édition: 21/01/2015 à 21:25 Par alanpersonproject.
http://loopio.fr
http://www.laubergin-montelimar.fr
http://www.religiosa.fr/
http://ecole-berrias-casteljau.neticket.fr/
http://www.creche1000pattes.fr/