Bonjour,
j'essaye d'organiser une série d'article en fonction de leur score. Or, les score ne sont pas stockés dans la base de donnés. Il y a, à la place, la liste des ID des utilisateurs ayant voté pour l'article. Ça se présente de cette façon :
Table : votes
- Champ > ID
- Champ > Post (valeur numérique qui correspond à l'ID de l'article)
- Champ > votes (exemple de valeur : ,2,3,4,5) les numéros correspondent aux ID des votant
Ma fonction pour récupérer la liste des articles et leur score respectif (il y a du code wordpress dedans, mais rien de bien méchant : $wpdb->get_result correspondant à une requête de type fetch_array et get_post($requete->post)->post_title retourne le nom de l'article correspondant à l'ID stocké dans la table "votes" ) :
Code :
- //display list of post
- function DisplayListdeux() {
- global $wpdb;
- //Zou, on récupère ce qui nous interesse
- $requetes = $wpdb->get_results("SELECT votes, post FROM ".$wpdb->prefix."votes" );
- foreach ($requetes as $requete) {
- //on éclate la liste des utilisateurs ayant voté pour le billet afin de faciliter le comptage
- $lesvotes = explode(",", $requete->votes);
- //On Calcule le score du billet
- $votecount = count($lesvotes) - 1;
- //On Affiche la liste
- echo get_post($requete->post)->post_title.' Score : ';
- echo $votecount.'<br />';
- }
- }
|
J'aimerai classer les article du mieux noté, au moins bien noté. Comment dois-je m'y prendre?
Merci à vous!
Message édité par Masterpingouin le 26-03-2008 à 14:39:48