Problemas con contador en PHP (AYUDA)

Estoy realizando un pequeño proyecto el cual se trata sobre poner "likes" a una serie de departamentos y luego que me reporte un listado de cuantos departamentos gustan a la gente (tipo votaciones)

para ello realize la siguiente pagina, aquí tienes el código o la pagina web http://taklab.com/pruebas/like/

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina nueva 1</title>
</head>
<body>
<?php
 $puerto = "localhost"; 
 $usuario = "taklabco_cesar"; 
 $clave = "****"; 
 $conexion = mysql_connect($puerto,$usuario,$clave);
 mysql_select_db ("taklabco_bd", $conexion ); 
 ?>
<table align=center border="0" width="40%">
 <?php
 $resultado_1 = mysql_query("select * from prueba ;", $conexion);
 $i = 1; 
 while ($i <= ($row = mysql_fetch_array($resultado_1))) {
 ?>
 <tr>
 <td><?php print $row['like_name']; ?></td>
 <td width="264">&nbsp;¿Te gusta este Departamento ?
 <a href="like.php?idprueba=<?php print $row['idprueba'];?>&like_si=<?php echo $i; ?>"><img border="0" src="like.png" width="32" height="26"></a>
 <a href="like.php?idprueba=<?php print $row['idprueba'];?>&like_no=<?php echo $i; ?>"><img border="0" src="dislike.png" width="32" height="26"></a>
 </td>
 </tr>
 <?php }mysql_close($conexion); ?>
</table>
</body>
</html>

, pues bien, esta pagina te lleva a un php llamado like, pero yo no se como mandar un contador así que lo realize de esta manera

<?php
 $puerto = "localhost"; 
 $usuario = "taklabco_cesar"; 
 $clave = "******"; 
 $conexion = mysql_connect($puerto,$usuario,$clave);
 mysql_select_db ("taklabco_bd", $conexion ); 
 $idprueba=$_GET['idprueba'];
 $like_si=$_POST['like_si'];
 $like_no=$_POST['like_no'];
 $i=$i++;
 $newlike_si=$_GET['like_si'];
 $newlike_no=$_GET['like_no'];
 $si=$like_si+$newlike_si+$i;
 $no=$like_no+$newlike_no+1;
 if ($newlike_si==1){ 
 $voto= "update prueba set like_si='$si' where idprueba = $idprueba";
 } else {
 $voto= "update prueba set like_no='$no' where idprueba = $idprueba";
 }
 $result = mysql_query($voto);
 if (mysql_query ($voto))
 echo "¡Muchas Gracias! Sus datos fueron registrados";
 else 
 echo "Lo Sentimos, sus datos no fueron registrados";
 ?>

y aquí esta el reporte http://taklab.com/pruebas/like/voto.php

El problema es que no me suma los votos, si Pedro hace click se suma 1 voto y si Pablo hace click no sube el voto +1, ... Me podrías ayudar a realizar bien mi contador por favor, o como puedo mandarlo desde mi index.php :'(

3 Respuestas

Respuesta
1

Antes que nada una disculpa debido a que tarde un poco en responder por cuestiones de tiempo, comentarte que probé los links que incluiste y la votación se lleva de manera correcta, ¿cuál es es el problema que te da? ¿O ya lo resolviste?

si ya lo resolví muchas gracias , en esta parte del código esta ejecutando otra ves la sentencia if (mysql_query ($voto))
echo "¡Muchas Gracias! sus datos fueron registrados";
else
echo "Lo Sentimos, sus datos no fueron registrados";

es por eso que me reigstraba dos puntos :)

Respuesta

Fijate yo lo haría de la siguiente forma... primero tienes que saber a que le están diciendo si o no. entonces te envías por link de la imagen no solo el valor si o no sino el id de la pregunta o apartamento...

Para buscar:

$puntos=select puntos from tabla where id_pregunta=2;

//Supongamos que $puntos="23"

//entonces digo bueno

$nuevo=$puntos+$puntuación;


/*donde $puntuación vendría siendo la puntuación del usuario que te tragiste de la imagen*/


Y actualizas


$voto= "update prueba set like_si='$si' where idprueba = $idprueba";


Me imagino que las preguntas o los departamentos tambn los traes de una base de datos al menos eso deberías para saber a quien puntuar


Espero haberte ayudado y disculpa la tardanza

Respuesta
-1

Necesitaría ver las BD, como controlas qué usuario hace click,... en fin, más cosas para saber donde está el error. Es importante que hagas un echo después de cada consulta, a modo de ver lo que está llegando a la BD, eso te puede ayudar. Tenemos un contador de votos en los tutoriales de la red social en dreamweaver-tutoriales.com

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas