Ver Mensaje Individual
  #23 (permalink)  
Antiguo 07/07/2010, 18:07
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años, 9 meses
Puntos: 9
Respuesta: Problema con sistema de votacion

Te voy a dar un código simplificado para que se entiendas la idea, después tu trasládalo al tuyo:

Para mostrar las noticias con su correspondiente botón de votar:

Código PHP:
Ver original
  1. <?php
  2. session_start(); //etc...
  3.  
  4. $C=mysql_query("SELECT id, Titulo, Resumen FROM noticias ORDER BY Fecha DESC");
  5. while ($R=mysql_fetch_array($C)) {
  6.      echo "<h2>".$R["Titulo"]."</h2>\n";
  7.      echo "<p>".$R["Resumen"]."</p>\n";
  8. ?>
  9. <form method="post" action="voto.php">
  10. <input type="hidden" name="nid" value="<?= $R["id"] ?>" />
  11. <input type="submit" value="votar" />
  12. </form>
  13. <?php
  14. }
  15.  
  16. // etc..
  17. ?>

Luego en el archivo voto.php:

Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect ("localhost", "admin", "") or die (mysql_error());
  3.  
  4. //Acá está la clave, esto es lo único que necesitas para registrar el voto:
  5. if (isset($_POST["nid"]))
  6.      mysql_query("UPDATE noticias SET voto=voto+1 WHERE id=".$_POST["nid"]);
  7.  
  8. mysql_close ($conexion);
  9. header ("location: index.php");
  10. ?>

Miralo, si hay algo que no se entiende avisame.
__________________
Saludos.

Gustavo