Foros del Web » Programando para Internet » PHP »

PHP OO Pasar var JS a PHP y almacenar en MySQL

Estas en el tema de Pasar var JS a PHP y almacenar en MySQL en el foro de PHP en Foros del Web. Hola a todos, en el título lo pone claro, tengo un sistema de rating con estrellas. Este: http://www.wbotelhos.com/raty/ Concretamente estoy utilizando uno que se llama: ...
  #1 (permalink)  
Antiguo 26/05/2012, 02:46
Avatar de djboro88  
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta Pasar var JS a PHP y almacenar en MySQL

Hola a todos, en el título lo pone claro, tengo un sistema de rating con estrellas.
Este: http://www.wbotelhos.com/raty/
Concretamente estoy utilizando uno que se llama: Bigger icon

Bien dicho esto... mi problema es el siguiente:
¿Cómo hago para pasar la la variable "score" a PHP?
Ya que necesito almacenar el "score" en la base de datos.

Saludos y Gracias !!
  #2 (permalink)  
Antiguo 26/05/2012, 02:54
Avatar de djboro88  
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Pasar var JS a PHP y almacenar en MySQL

Ya lo he sacado... Sencillamente y facil gracias a las cookies...

Código PHP:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="doc/css/stylesheet.css"/>
    <script type="text/javascript" charset="utf-8" src="js/jquery.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="js/jquery.raty.min.js"></script>

</head>
<body>
    
        <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        : 'doc/img/',
                size        : 24,
                starOff        : 'star-off-big.png',
                starOn        : 'star-on-big.png',
                starHalf    : 'star-half-big.png',
                click        : function(score, evt){ 
                                document.cookie = "galleta="+score;
                                alert(document.cookie);
                                }
            });

        });
    </script>
    <?php echo $_COOKIE['galleta']; ?>    
</body>
</html>
¿Conoceis alguna otro modo que no sea con cookies?
  #3 (permalink)  
Antiguo 26/05/2012, 05:31
Avatar de djboro88  
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 15 años, 5 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?

Etiquetas: js, mysql, rating, raty, stars
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:26.