Posez votre question Signaler

Affichage par total de vote (php/sql)

BigBiB - Dernière réponse le 18 déc. 2006 à 22:53
Bonsoir,
j'aurais besoin d'un peu d'aide
voila, je voudrais faire un bloc "Top vote" sur mon annuaire mais j'ai un petit soucis qui est que j'utilise deux tables et je ne trouve pas comment faire pour que le résultat s'affiche par rapport à la somme de vote et non par l'ID du lien.
Jusque maintenant, le code calcule bien le total des vote par lien c'est juste l'ordre à l'affichage qui plante.
voici ce que j'ai fais:
<?php
$sql2 = "SELECT * ,SUM(annu_vote_note) as topvote FROM phpbb_annuaire_vote,phpbb_annuaire_lien WHERE phpbb_annuaire_vote.annu_vote_lien_id=phpbb_annuaire_lien.annu_lien_id group by annu_vote_lien_id DESC LIMIT 0,10";
$result = mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
$detail = mysql_num_rows($result); 
$top_vote=$detail['topvote'];
if($detail) {
    echo '<table class="row1">'."\n";
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td align="left" class="gensmall"><b> •<a href="'.$row['annu_lien_url'].'">'.$row['annu_site_name'].'</a></b>
        <br />   <a href="annuaire.php?mode=cat&id='.$row['annu_cat_id'].'">'.$row['annu_cat_name'].'</a><br />
           '.$row['topvote'].' vote(s)</td>';
        
        echo '</tr>'."\n";
    }
    echo '</table>'."\n";
    // fin du tableau.
}
;
?>

et en complément, j'aurais voulu que ça me mette par exemple 19/30 en sachant que chaque vote ce fait sur 10.
J'espère que vous pourrez m'aider.
Amicalement,
BigBiB
Lire la suite 

Affichage par total de vote (php/sql) »

1 réponses
Réponse
+0
moins plus
Problème résolu, merci quand même ;-)
Ajouter un commentaire
Ce document intitulé « Affichage par total de vote (php/sql) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?