System de vote

Signaler
Messages postés
194
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
11 décembre 2015
-
Messages postés
194
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
11 décembre 2015
-
Bonjour, je ne sais pas si phpcs est le plus approprier etant donner que mon code est mixer au javascript mais bon.

J'essait de faire un system de vote composer de 5 etoile ( classique oui )
le probleme est que lorsque je clique sur une etoile le resultat ne s'ajoute pas toujours dans la base de donner ( je n'est pas encore mis de fonction empechant le vote intempestif).

Voici mon code
<?php
include("conf.php");
$ID_vote = $_GET['ID_vote'];
$Mod = $_GET['Mod'];
$note = $_GET['note'];
?>
<head><script type="text/javascript" src="ajax_lib.js"></script>
<script type="text/javascript">
function sucText(xhr) {
document.getElementById('etoile').innerHTML = xhr.responseText;
/*document.getElementById('etoile').innerHTML = xhr.responseText.replace(/\n/gi,"
");*/
}
function mod_vote(note) {
new Ajax_request('vote.php',{method:'get',params:'ID_vote=<?php echo $ID_vote;?>&Mod=Mod&note='+note,onSuccess:sucText});
}
</script>
</head>
<?php

///////////////connection a la db
$connect=mysql_connect($sql_serveur,$sql_user,$sql_pass);
mysql_select_db($sql_db, $connect);

/////////////Fourchette de conditon///////////
if($Mod=="Aff"){
$result=mysql_query("SELECT * FROM vote_index WHERE ID_vote='".$ID_vote."'");
while($row=mysql_fetch_array($result)){
$Nb_etoile=$Nb_etoile.';'.$row['Note'];
}
$Nb_etoile=split(';',$Nb_etoile);
for ($cpt=0; $cpt<(count($Nb_etoile)); $cpt++){
$temps_etoile = $temps_etoile + $Nb_etoile[$cpt];
}

$temps_etoile = $temps_etoile / ($cpt-1);

////////////affiche image etoile
echo '
';
///etoile complete pale
$Nb_etoile=str_split($temps_etoile, 1);  
for ($cpt=0; $cpt<($Nb_etoile[0]); $cpt++){
$temps_etoile = $cpt+1;
echo '';
}
If($Nb_etoile[2]!=''){
$temps_etoile = $temps_etoile+1;
echo '';
echo '';
}
///etoile complete fonce
$Nb_etoile[0] = 5-$Nb_etoile[0];
if($Nb_etoile[2]!=''){$Nb_etoile[0] = $Nb_etoile[0]-1;}
for ($cpt=0; $cpt<($Nb_etoile[0]); $cpt++){
$temps_etoile = $temps_etoile+1;
echo '';
}
echo '
';
}///fin mod affich
if($Mod=="Mod"){
/////////recuperation du prochaine id//////////////
$req1="select max(ID) from vote_index";
$res1=mysql_query($req1);
$idmax1=mysql_result($res1,0,"max(ID)")+1; 

$requete = "INSERT INTO vote_index (ID, ID_vote, Note) VALUES ('".$idmax1."', '".$ID_vote."','".$note."')";
mysql_query ($requete,$connect);



$result=mysql_query("SELECT * FROM vote_index WHERE ID_vote='".$ID_vote."'");
while($row=mysql_fetch_array($result)){
$Nb_etoile=$Nb_etoile.';'.$row['Note'];
}
$Nb_etoile=split(';',$Nb_etoile);
for ($cpt=0; $cpt<(count($Nb_etoile)); $cpt++){
$temps_etoile = $temps_etoile + $Nb_etoile[$cpt];
}

$temps_etoile = $temps_etoile / ($cpt-1);

////////////affiche image etoile
echo '
';
///etoile complete pale
$Nb_etoile=str_split($temps_etoile, 1);  
for ($cpt=0; $cpt<($Nb_etoile[0]); $cpt++){
$temps_etoile = $cpt+1;
echo '';
}
If($Nb_etoile[2]!=''){
$temps_etoile = $temps_etoile+1;
echo '';
echo '';
}
///etoile complete fonce
$Nb_etoile[0] = 5-$Nb_etoile[0];
if($Nb_etoile[2]!=''){$Nb_etoile[0] = $Nb_etoile[0]-1;}
for ($cpt=0; $cpt<($Nb_etoile[0]); $cpt++){
$temps_etoile = $temps_etoile+1;
echo '';
}
echo '
';
}

?>




Il n'est pas encore optimiser et encore incomplet,le code d'affichage des images est la 2 fois pour l'instant, je soupçone ajax pour cette erreur quand dite vous?

PS: le fichier conf ne contien que les info de connection a la base de donner.

1 réponse

Messages postés
194
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
11 décembre 2015

Trouver, enfin quand je l'aurait fini je la posterait.