[php] système de vote - demande d'aide pour un script

Bonjour,

J’ai créé sur mon site un système d’affichage d’images, via ma base de données, utilisant un while. Le système d’affichage est tel que :

<table>
<?php
$connexion=mysql_connect("SERVEUR","LOGIN","PASS") or die (Mysql_error());
$db=mysql_select_db("BDD",$connexion) or die (Mysql_error());
$query = "SELECT * FROM MATABLE";
$result = mysql_query($query) or die(mysql_error());
while($read = mysql_fetch_array($result))
{
	echo "<tr><td><center><img src=$read[2] width=150 border=0></center></td></tr>";
	echo "<tr><td><center>Réalisation de <g>$read[1]</g> - <i>Postée le $read[3]</i></center></td></tr>";
	echo "<tr><td><center><hr></center></td></tr>";
}
?>
</table>

Maintenant, j’aimerais ajouter un système de votes, avec un bouton-image sous chaque photo, permettant d’établir à la fin du vote, un classement. Je voudrais que chaque personne ne puisse voter qu’une seule fois, et que mes images soient affichées dans l’ordre en fonction du nombre de vote. Le problème, c’est que je ne sait pas du tout comment faire :confused:

Si quelqu’un pouvait me donner un petit coup de main, je lui en serait reconnaissant :bounce:

Merci d’avance,

  • LauRenT -

C’est assez facile, il faut pour voter que ton utilisateur soit inscrit et donc loguer. A partir de là, tu crées une table Vote avec l’id de la foto, l’id de celui qui va voter, et la note.

Et A partir de là c’est plus que du code…

Tu as compris ou pas ?

ça a l’air simple comme t’explique mais… en faite ça m’avance pas tellement… :lol:

en faite je débute totalement en php, et j’ai quasiment aucune notion… le système d’affichage des images, c’est Oximini (que je remercie bien), qui m’a (bien) aidé à le faire, et qui m’a expliqué certaines choses… mais c’est pas évident, et a part m’inspirer de ce système pour faire le panneau d’admin, un système d’envoi/affichage de newz, je n’ai quasiment rien fait d’autre de gros en php :lol:

sachant que pour le vote, c’est pas une note a attribuer, mais un simple click qui rapporte un point de plus à l’image (c’est peut-être plus simple a coder je ne sait pas :/)…

si quelqu’un pourrait me faire un exemple ça serait sympa :bounce:

Et bien voila, tu as lka réponse :wink:

Pour le vote : fait un vote par methode GET

// ici tu te connecte à la base
$note = $_GET["note"];
$ip = $_SERVER["REMOTE_ADDR"];
$photo = $_GET["id_photo"];
$sql = "SELECT * FROM {BASE} WHERE ip = '$ip'";
$req = mysql_query($sql);
$nb = mysql_num_rows($req);
if ($nb != 0) {
echo "Vous avez déja voter";
}
else {
$sql = "INSERT * FROM {BASE} (photo,ip,note) VALUES ('$photo','$ip','$note')";
mysql_query($sql);
}

Et voila :wink:

ah merci bien ! :smiley: j’essaye ça et je vous tiens au courant :wink:

encore une petite question… ce code je le mets dans un nouveau fichier php, voter.php par exemple, qui est commandé depuis la gallerie par un bouton qui a comme lien voter.php…

après, pour l’affichage sous chaque photo du nombre de vote dans la gallerie, et le tri par nombre de vote des images, je fait comment ? :confused:

Merci d’avance pour ceux qui pourront m’aider :wink:

++
ISZ

UP… quelqu’un pour me répondre please ?

Un tri avec un

SQL
ORDER by `Vote`
:neutre:

Pour compter le nombre de vote cela dépend de tes tables. Mais tu devras utiliser un COUNT(champ) :wink:

je le colle à quel niveau à peu près le order by ?

pour afficher le nombre de votes, je dois l’afficher avec une variable de ce type ? :paf:

<?php
echo "<p>Actuellement <b>$read[8] votes</b> pour cette réalisation.</p>";
?>

je ne sait pas utiliser la valeur COUNT, tu pourrais me faire voir vite fais stp ? :ane:

et une derière question, au niveau des champs de ma base, je dois en créer des nouveaux, pour photo et ip, ou j’utilise ceux qui existent déja ? :neutre:

UP… juste pour dire qu’avec ce code, ben ça marche pas :??:

à chaque fois ça me dit en gros que ce champ est déja utilisé :confused:

y’a quelqu’un qui serait volontaire pour m’aider à coder ça via msn ? :ange: