Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

aide pour une requête sql - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] aide pour une requête sql   [4 réponses]

fleche bas

alanpersonproject
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 292 (0.05/Jour)
Inscrit(e) le: 27 août 2010
Visiter son site MSN
Imprimer Permalien 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
  1. <?php  
  2. #####!!!#####
  3.  
  4.     $req_rapport = reqmysql('
  5.         SELECT        
  6.                     `articles`.`ref`,
  7.                     `articles`.`titre`,
  8.                     `articles`.`id`,
  9.                     `articles`.`img`,
  10.                     `articles`.`type`
  11.         FROM `articles`
  12.         LEFT JOIN `rubriques`
  13.             ON        `articles`.`ref` = `rubriques`.`id`
  14.         LEFT JOIN `users`
  15.             ON        `users`.`pseudo` = `articles`.`auteur`
  16.         WHERE        `rubriques`.`id`="'.$articles_article->cat_id.'"
  17.             AND        `articles`.`validation` = "0"
  18.             AND        `articles`.`ref` IN '.$K_user->rubrique[0].'
  19.                         ORDER BY    `articles`.`ref` DESC
  20.                         LIMIT 5
  21.     ');
  22.  
  23. #####!!!#####
  24. ?>



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/


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σGothicae
starsj6.png
Dieu
Ultra Méchant


avatar
Hors ligne

Nombre de posts: 1583 (0.22/Jour)
Inscrit(e) le: 13 avril 2007
Visiter son site
Imprimer Permalien mercredi 21 janvier 2015 à 22:03  
Salut,

Il faut que tu fasses une requête qui compte le nombre d'articles, puis :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. $query = reqmysql('SELECT COUNT(*) FROM articles');
  6.  
  7. $nb_articles = mysql_num_rows($query);
  8.  
  9. ORDER BY RAND(0, $nb_articles)
  10.  
  11.  
  12. #####!!!#####
  13. ?>


Comtois , rends toi! Neni ma foi! | http://www.design.bouliz.com | http://www.bouliz.com
Qui c'est les plus forts, évidemment c'est les verts!!!
userbar_112987970.png


σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007
Visiter son site
Imprimer Permalien jeudi 22 janvier 2015 à 17:14  
Hello,

J'utilise ce principe sur mega-tchat et sur d'autre site et ça ne pose pas de problème. Voici par exemple la requête du slider:


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. SELECT
  5.                       `users`.`id`,
  6.                     `users`.`nom`,
  7.                     `users`.`age`,
  8.                     `users`.`pays`,
  9.                     `users`.`region`,
  10.                       `users`.`pseudo`,
  11.                     `myprofil_image`.`image`
  12.                     FROM `users`
  13.                     LEFT JOIN `profil_image`
  14.                         ON        `users`.`id` = `profil_image`.`idpseudo`
  15.                        WHERE `users`.`id`!="2" AND `users`.`genre`="femme" AND `users`.`visibilite`!="2" AND `profil_image`.`validation`=0 ORDER BY rand() DESC LIMIT 6
  16.  
  17. #####!!!#####
  18. ?>


enlève ta condition dans le rand() ça vient peut-être de là.

A+

Le temps file....


alanpersonproject
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 292 (0.05/Jour)
Inscrit(e) le: 27 août 2010
Visiter son site MSN
Imprimer Permalien vendredi 23 janvier 2015 à 03:14  
Merci pour l'aide Gothicae, je ne suis pas arrivé à faire quelque chose, il n y a un truc que je n'ai pas du saisir.


Merci d'avoir partagé ton code Julkien, ça venait bien de la condition.
Sujet résolu smiley sg3agg29g.gif

ps: 12 000 membres sur mega-tchat ! smiley sg3agp.gif

A bientôt
Édité 1 fois - Dernière édition: 23/01/2015 à 03:33 Par alanpersonproject.



http://loopio.fr
http://www.laubergin-montelimar.fr
http://www.religiosa.fr/
http://ecole-berrias-casteljau.neticket.fr/
http://www.creche1000pattes.fr/


σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007
Visiter son site
Imprimer Permalien vendredi 23 janvier 2015 à 05:21  
Plutôt 15 000 smiley sg3bgg29g.gif

Comme quoi sinon, ça ne tient pas à grand chose une simple condition et pshhhit tu cherche pendant des lustres smiley sg3agD.gif

Le temps file....


fleche bas[Résolu] aide pour une requête sql   [4 réponses]