modification d'un script: trop dur pour moi...
Posté : 26 oct. 2011, 19:53
salut a tous...
je travail avec un script de vote: http://www.masugadesign.com/the-lab/scr ... omment-121
il y a un script qui enregistre le vote des que l'on clic sur une étoile... le script recalcule la moyenne suivant la note et il modifie la ligne concernant l'id de la question...
moi je voudrais l'utiliser comme il fonctionne et en plus j'ai créer un autre table ou je voudrais enregistrer les résultat sous une autre forme.
je voudrais doubler l'enregistrement mais apres une semaine de recherche je n'arrive a rien, voici le script en question:
merci d'avance...
je travail avec un script de vote: http://www.masugadesign.com/the-lab/scr ... omment-121
il y a un script qui enregistre le vote des que l'on clic sur une étoile... le script recalcule la moyenne suivant la note et il modifie la ligne concernant l'id de la question...
moi je voudrais l'utiliser comme il fonctionne et en plus j'ai créer un autre table ou je voudrais enregistrer les résultat sous une autre forme.
je voudrais doubler l'enregistrement mais apres une semaine de recherche je n'arrive a rien, voici le script en question:
<?php
header("Cache-Control: no-cache");
header("Pragma: nocache");
require('_config-rating.php');
//création des valeur
$vote_sent = preg_replace("/[^0-9]/","",$_REQUEST['j']);
$id_sent = preg_replace("/[^0-9a-zA-Z-]/","",$_REQUEST['q']);
$ip_num = preg_replace("/[^0-9\.]/","",$_REQUEST['t']);
$units = preg_replace("/[^0-9]/","",$_REQUEST['c']);
$ip = $_SERVER['REMOTE_ADDR'];
// suprimer le script parce que les utilisateurs normaux ne le verront jamais.
if ($vote_sent > $units) die("Désolé, le vote a l'air d'être sans fondement.");
//connexion
$query = mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id_sent' ")or die(" Error: ".mysql_error());
$numbers = mysql_fetch_assoc($query);
$checkIP = unserialize($numbers['used_ips']);
$count = $numbers['total_votes']; //votes total
$current_rating = $numbers['total_value']; //valeur calculées
$sum = $vote_sent+$current_rating; // ajoure la nouvelle valeur
$tense = ($count==1) ? "vote" : "votes"; //plural form votes/vote
// contrôle pour voir si le premier vote a été compté
// ou augmentation du nombre actuel de votes
($sum==0 ? $added=0 : $added=$count+1);
// si c'est la table existe deja a déjà on ajoute les valeurs valeur
((is_array($checkIP)) ? array_push($checkIP,$ip_num) : $checkIP=array($ip_num));
$insertip=serialize($checkIP);
//recherche ip sur les votes
$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id_sent."' "));
if(!$voted) { //if the user hasn't yet voted, then vote normally...
if (($vote_sent >= 1 && $vote_sent <= $units) && ($ip == $ip_num)) { // verification adresse ip
$update = "UPDATE $rating_dbname.$rating_tableName SET total_votes='".$added."', total_value='".$sum."', used_ips='".$insertip."' WHERE id='$id_sent'";
$result = mysql_query($update);
}
}
// mise a jour de l'affichage des valeurs
$newtotals = mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id_sent' ")or die(" Error: ".mysql_error());
$numbers = mysql_fetch_assoc($newtotals);
$count = $numbers['total_votes'];//total des votes
$current_rating = $numbers['total_value'];//valeur calculées
$tense = ($count==1) ? "vote" : "votes";
// $new_back est ce qui est affiché sur la page après un vote de 'AJAX/Javascript' réussi
$new_back = array();
$new_back[] .= '<ul class="unit-rating" style="width:'.$units*$rating_unitwidth.'px;">';
$new_back[] .= '<li class="current-rating" style="width:'.@number_format($current_rating/$count,2)*$rating_unitwidth.'px;">Current rating.</li>';
$new_back[] .= '<li class="r1-unit">1</li>';
$new_back[] .= '<li class="r2-unit">2</li>';
$new_back[] .= '<li class="r3-unit">3</li>';
$new_back[] .= '<li class="r4-unit">4</li>';
$new_back[] .= '<li class="r5-unit">5</li>';
$new_back[] .= '<li class="r6-unit">6</li>';
$new_back[] .= '<li class="r7-unit">7</li>';
$new_back[] .= '<li class="r8-unit">8</li>';
$new_back[] .= '<li class="r9-unit">9</li>';
$new_back[] .= '<li class="r10-unit">10</li>';
$new_back[] .= '</ul>';
$new_back[] .= '<p class="voted">'.$id_sent.'. Moyenne: <strong><font color="red">'.@number_format($sum/$added,1).'</font></strong>/'.$units.' ('.$count.' '.$tense.') ';
$new_back[] .= '<span class="thanks"><strong>Merci !</strong</span></p>';
$allnewback = join("\n", $new_back);
// ========================
//name of the div id to be updated | the html that needs to be changed
$output = "unit_long$id_sent|$allnewback";
echo $output;
?>
j'ai une session que je doit récupérer mais je doit aussi récupérer l'id du chien pour qui le vote est effectuer, si quelqu'un pouvait m'aiguiller, ce serait super cool...merci d'avance...