IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Remplacer une variable Array par commande sql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut Remplacer une variable Array par commande sql
    Bonjour,

    Malgré mes connaissances limitées, je tente d'insérer un système de vote par étoiles qu'on trouve partout.
    Et forcément j'éprouve des difficultés à vouloir remplacer la variable Array par une commande sql pour lier l'ID de la note à l'ID du texte à noter.

    Si quelqu'un peut m'aiguiller...

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php
    include("settings.php");
    connect();
    $ids=array(1,2,3); // Ca doit se passer par là. je dois dire que $ids correspond à table_texte.id
    ?>
    <html>
    <head>
    <script src="jquery.js" type="text/javascript"></script>
    <link rel="stylesheet" href="rating.css" />
    <script type="text/javascript" src="rating.js"></script>
    </head>
    <body>
    <?php
    for($i=0;$i<count($ids);$i++)
    	{
    		$rating_tableName     = 'ratings';
    	 $id=$ids[$i];
     $q="SELECT total_votes, total_value FROM $rating_tableName WHERE id=$id";
    $r=mysql_query($q);
    if(!$r) echo mysql_error();
    while($row=mysql_fetch_array($r))
    {
    	$v=$row['total_votes'];
    	$tv=$row['total_value'];
    	$rat=$tv/$v;
     
    	}
     
     
     
    	$j=$i+1;
    	$id=$ids[$i];
    echo'<div class="product">
               Rate Item '.$j.'
                <div id="rating_'.$id.'" class="ratings">';
                    for($k=1;$k<6;$k++){
    					if($rat+0.5>$k)$class="star_".$k."  ratings_stars ratings_vote";
    					else $class="star_".$k." ratings_stars ratings_blank";
    					echo '<div class="'.$class.'"></div>';
    					}
                    echo' <div class="total_votes"><p class="voted"> Rating: <strong>'.@number_format($rat).'</strong>/5 ('.$v. '  vote(s) cast) 
                </div>
            </div></div>';}
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    Je pense être pas trop loin du but.
    J'ai donc modifié le code et maintenant, le texte est lié à sa note.

    Ou presque. J'ai une page ou j'affiche des extraits de texte pris dans une bdd. Je les affiche par 8.
    Dans mon fichier rating.php, j'ai bien mis une condition WHERE quand les ID sont égales.

    Mais il m'affiche 8 notes par texte.

    Ex:
    Plutôt que m'afficher ça:
    Texte1
    notetexte1

    Texte2
    notetexte2

    Texte3
    notetexte3

    etc jusqu'à 8
    il m'affiche:
    Texte1
    notetexte1
    notetexte2
    notetexte3

    etc les 8 notes à chaque texte
    Pas simple à expliquer.

    Comment de pas impacter la fonction LIMIT à ma fonction INCLUDE ?

    Merci.

Discussions similaires

  1. [OllyDBG] Remplacer une variable, par une autre
    Par Shayds dans le forum x86 32-bits / 64-bits
    Réponses: 0
    Dernier message: 26/05/2010, 18h09
  2. Réponses: 7
    Dernier message: 03/10/2007, 17h58
  3. Réponses: 4
    Dernier message: 16/04/2007, 16h30
  4. remplacer une variable par sa valeur
    Par patbeautifulday1 dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2007, 17h06
  5. [SQL] Comment utiliser dans une requête une variable passée par URL
    Par foffa dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/08/2006, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo