Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2012, 05:31
Avatar de djboro88
djboro88
 
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Pasar var JS a PHP y almacenar en MySQL

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?