Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/07/2012, 16:00
Avatar de Nopal_Studio
Nopal_Studio
 
Fecha de Ingreso: julio-2012
Ubicación: DF
Mensajes: 42
Antigüedad: 11 años, 9 meses
Puntos: 10
Información Respuesta: Sistema de Votos por IP

Hola, bueno haber debes tomar en cuenta algo, si lo haces por ip, 2 usuarios que comparten la misma computadora no podrian votar, ya que la IP seria la misma yo te recomiendo que lo hagas por la BD de usuarios, es decir algo asi como esto:

BD Post
-id_post
-id_usuario
-titulo
-descripcion
-estatus (puede estar "true","false" osea activo, no activo)
-fecha_creacion
-fecha_actualizacion

BD Votos
-id_votos
-id_post
-id_usuario
-voto (supongamos que es: "0 -Me gusta", " 1 -No me gusta")

BD usuarios
id_usuario
nombre
apellido
estatus (puede estar "true", "false" oseaseee activo, no activo)

Para sacar los post
Código PHP:
Ver original
  1. sqlPost = "SELECT a.*, CONCAT(b.nombre, " ",b.apellido) AS creado
  2. FROM post a, usuarios b
  3. WHERE estatus = true AND a.id_usuario = b.id_usuario";
Te mostará (ejemplo):

id_post: 1
titulo: Test de titulo
descripcion: bla, bla, bla, bla, bla
creado: Juanito Perez

Pero para mostrar los votos deberas hacer:

Código PHP:
Ver original
  1. sqlVotos = "SELECT * FROM votos WHERE id_post = $id_post";
cuando metas en el while para sacar la información del sql, deberas condicionar los votos por "Me gusta" "No me gusta), es decir

Código PHP:
Ver original
  1. $megusta = 0; //votos me gusta
  2. $nogusta = 0; //votos no me gusta
  3. $votosraros = 0;
  4. $resultadoVotos = mysql_query($sqlVotos) or die(mysql_error());
  5. while($votos = mysql_fetch_assoc($resultadoVotos))
  6. {
  7.   if($votos['voto'] == 0)
  8.    {
  9.      $megusta ++;
  10.    }
  11.   else if ($votos['votos'] == 1)
  12.   {
  13.     $nogusta ++;
  14.    }
  15.   else
  16.   {
  17.    $votosraros ++; // Ojos si tienes por lo menos 1 voto raro algun funciona mal en el sistema
  18.   }
  19. echo "Me gusta: "$megusta;
  20. echo "No me gusta: "$nogusta;
  21. if($votos['id_usuario] == $id_usuario)
  22. {
  23.  echo "Ya votaste muchas gracias";
  24. }
  25. else
  26. {
  27. echo 'Te gustaria votar: <a href="vota.php?idusuario='.$id_usuario.'&idpost='.$id_post.'>vota aqui</a>';
  28. }
  29. }

Se pueden agregar muchas otras cosas, pero en fin...

Saludos, espero y te sirva. Bye bye

Última edición por Nopal_Studio; 13/07/2012 a las 16:31 Razón: error de dedo en mi codigo