Tengo lo siguente:
Código PHP:
<div style="color:#000; font-size:14px; padding-bottom:5px;"><b>CALIFICACION</b></div>
<?php if(isset($_SESSION['nick'])){ ?>
<?php if($track_votado == 0){ ?>
<div id="big"></div>
<script type="text/javascript">
$(function() {
$('#big').raty({
cancel : true,
cancelOff : 'cancel-off-big.png',
cancelOn : 'cancel-on-big.png',
half : true,
path : 'js/rating/',
size : 24,
starOff : 'star-off-big.png',
starOn : 'star-on-big.png',
starHalf : 'star-half-big.png',
score : <?php echo $ficha['nota']; ?>,
click : function(score){
document.cookie = "<?php echo $ficha['idmusica']; ?>="+score;
alert("Has votado con un "+score+" a este track.");
<?php //Guardar voto del track
$voto = $_COOKIE["$ficha[idmusica]"];
$fecha_voto = date('Y-m-d');
$hora_voto = date('G:i:s');
if(isset($_SESSION['nick'])){
if(isset($voto)){
//-> ¿Has votado?
$sql_votado = mysql_query("SELECT idvotos_musica FROM votos_musica WHERE idmusica='$id' AND idusuarios='$idconectado[idusuarios]'");
$votado = mysql_num_rows($sql_votado);
if($votado == 0){
//-> Guardar voto a la sesion seleccionada
mysql_query("INSERT INTO votos_musica (idmusica, idusuarios, voto, fecha, hora) VALUES ('$id', '$idconectado[idusuarios]', '$voto', '$fecha_voto', '$hora_voto')");
//-> Cargar datos de la sesion que ha votado para actualizar sus datos
$sql_track_voto = mysql_query("SELECT nota, votos FROM musica WHERE idmusica='$id'");
$track_voto = mysql_fetch_array($sql_track_voto);
//-> Operaciones antes de actualizar la tabla
$sql_sumarnotas = mysql_query("SELECT SUM(voto) AS votossumados FROM votos_musica WHERE idmusica='$id'");
$sumarnotas = mysql_fetch_array($sql_sumarnotas);
$tvotos = $track_voto['votos'] + 1;
$tnota = $sumarnotas['votossumados'] / $tvotos;
//-> Actualizar los datos de la sesion seleccionada
mysql_query("UPDATE musica SET votos='$tvotos', nota='$tnota' WHERE idmusica='$id'");
}
}
}
?>
$('#big').raty({
readOnly : true,
half : true,
path : 'js/rating/',
size : 24,
starOff : 'star-off-big.png',
starOn : 'star-on-big.png',
starHalf : 'star-half-big.png',
score : score
});
}
});
});
</script>
<?php }else{ ?>
<div id="big"></div>
<script type="text/javascript">
$(function() {
$('#big').raty({
readOnly : true,
half : true,
path : 'js/rating/',
size : 24,
starOff : 'star-off-big.png',
starOn : 'star-on-big.png',
starHalf : 'star-half-big.png',
score : <?php echo $ficha['nota']; ?>
});
});
</script>
<?php } ?>
El nombre de la cookie es el ID de la ficha de la canción. Así que cada cookie debería tener un nombre distinto, pero siempre me coge el mismo SCORE y califica todos los track con lo mismo.
¿Alguna solución?