Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/08/2013, 19:44
luisochonews
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error en el sistema de Likes/Dislikes

Cita:
Iniciado por omarinfinito Ver Mensaje
No soy un "Experto" en php, pero si se algo que te podria ayudar (Lo uso en mi pagina)

Crea un campo en la tabla de "Resultados" llamada puntuacion
Selecciona la puntuacion, ejemplo = 9.5
en cada form pon un input "Hidden" Llamada puntuacion con Value="$row2['puntuacion']; " y name="ptc"
Al procesar el "like" o "dislike" pon esto respectivamente


Y listo C:

Edite por que me faltaron comillas
En la imagen, lo del apartado "Calificación" ese es otro rollo, el problema está en la barrita coloreada de verde.

Eso si funciona,pero para lo que necesito lamentablemente no, es que quiero que se inserten los campos (lo hago de esa manera para que el usuario no de like/dislike más de una vez)

El problema está en la función SELECT.
Te voy a poner un ejemplo, así es como se vé en mi tabla de la base de datos:

id l alumno l votante l valor l ip
1 l Alumno1l usuario l 1 l x.x.x.x

En donde dice valor, es 1 porque le dio Like al registro del Alumno 1

El problema está al mostrar la tabla, resulta que todos los registros (los tres) tienen 1 like cada uno, y en la tabla de la base de datos sólo se muestra el like del registro 1.

En éste código me está fallando algo pero no sé en qué, la consulta mysql está correcta ya que no me marca error, pero me muestra los datos errónenos
Código PHP:
                 <? 
//Aquí la parte donde sucede el error ---->>>>>>>>>>>
                 
$bla="WHERE alumno='$row2[alumno]'";
                
$resmysql_query("SELECT * FROM votos $bla");
                while(
$res2=mysql_fetch_array($res)){
                
$numvotosmysql_num_rows($res);
                 
$totalv+=$res2['valor'];
                
$porcentaje$totalv*100/$numvotos;
                }
                
                
?>