supinfo
Ouverture de  SUPINFO USA à San Francisco en 2008. Des études en informatique en Californie à un tarif abordable ! Inscrivez-vous dès maintenant !
supinfo
Connexion :

Recherche

  
   Tout| Actus| Télécharger| Comparateur de prix| Dossiers| Forums| Jeux| Google

12 messages
ok

[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 :

Code :
<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 :/

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:
 
 
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...

Et bien voila, tu as lka réponse ;)

Pour le vote : fait un vote par methode GET

Code :
// 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 ;)
 
 
ah merci bien ! :D j'essaye ça et je vous tiens au courant ;)
 
 
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 ? :/

Merci d'avance pour ceux qui pourront m'aider ;)

++
ISZ
 
 
UP... quelqu'un pour me répondre please ?
 
 
InSiderZ a écrit:
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 ?  :/

Merci d'avance pour ceux qui pourront m'aider ;)

++
ISZ


Un tri avec un <!--sql--><div class='sqltop'>SQL</div><div class='sqlmain'><!--sql1-->ORDER by `Vote` <!--sql2--></div><!--sql3--> :neutre:
 
 
Pour compter le nombre de vote cela dépend de tes tables. Mais tu devras utiliser un COUNT(champ) ;)
 
 
PyrO_70 a écrit:
Un tri avec un <!--sql--><div class='sqltop'>SQL</div><div class='sqlmain'><!--sql1-->ORDER by `Vote` <!--sql2--></div><!--sql3-->  :neutre:

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:
Code :
<?php
echo "<p>Actuellement <b>$read[8] votes</b> pour cette réalisation.</p>";
?>



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

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 :??:

samuel2202 a écrit:
Et bien voila, tu as lka réponse ;)

Pour le vote : fait un vote par methode GET

Code :
// 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 ;)

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

y'a quelqu'un qui serait volontaire pour m'aider à coder ça via msn ? :ange:
 
 
 
12 messages
ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires:


 
Clubic.com
 
Achetez-facile.com
 
Jeuxvideo.fr
 
neteco.com
 
mobinaute.com