Foros del Web » Programando para Internet » PHP »

Como hacer un botón de puntuación ?

Estas en el tema de Como hacer un botón de puntuación ? en el foro de PHP en Foros del Web. Hola amigos me gustaria hacer un botón de votación tengo una tabla conde esta un campo llamado voto solo necesito que cuando le den un ...
  #1 (permalink)  
Antiguo 29/05/2016, 21:31
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Como hacer un botón de puntuación ?

Hola amigos me gustaria hacer un botón de votación tengo una tabla conde esta un campo llamado voto solo necesito que cuando le den un click se le agregue un numero y mientra mas voten se vayan sumando los votos, me gustaría hacer con Ajax que se vea al inmediato pero prefiero primero hace lo de la suma de los votos en al base de datos asi aprendo paso por paso.

encontre esto
me gustaria hacerlo asi yo baje el demo pero la verdad tiene much codigo cosas que no entiendo y fuera mejor hacerlo desde zero asi aprendo en el proceso.

Gracias.
  #2 (permalink)  
Antiguo 29/05/2016, 22:10
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

Necesitas tres cosas.

1.- Obtener el ID del registro que necesites actualizar.
2.- Ejecutar una sentencia SQL que le sume 1 a su campo 'voto'.
3.- Mostrar en pantalla el resultado de una sentencia SQL que te traiga el valor de dicho campo.

En resúmen, necesitas hacer 2 tipos de consultas. SELECT y UPDATE.
No todo lo que uno necesita aparece en internet (bueno, tal vez sí), pero primero hay que pensarle un poco. Saludos!
  #3 (permalink)  
Antiguo 30/05/2016, 10:34
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Bueno ya cree la columna Id autoincrementable me imagino que ese es el id de registro.
ahora como puedo sumar la sentencia que le sume uno a mi registro ?
  #4 (permalink)  
Antiguo 30/05/2016, 11:05
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Como hacer un botón de puntuación ?

Hola, lo que debes hacer es simplemente un UPDATE nada mas al campo que coincida con el campo ID, el UPDATE lo harias al campo VOTO o como lo tengas en tu base.

Ejemplo:

Código PHP:
Ver original
  1. $query= " UPDATE registros SET voto=voto + ($numquesesumara) WHERE id='$idregistro' ";

Saludos
  #5 (permalink)  
Antiguo 12/06/2016, 14:21
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Bueno es que no se como darle el valor al botón y quiero hacer el voton en Jquery que cuando presionen el voto el resultado se vea de una. Sin tener que reiniciar la pagina.
Acepto pista lo que sea para pode iniciar no tengo mucha idea de como hacer eso en jquery
  #6 (permalink)  
Antiguo 12/06/2016, 14:41
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Yo realmente crearía una nueva tabla con la siguiente estructuración,
id, ip u fecha (o también id de usuario)

el ID haría referencia a que es lo que quieren votar
y referente a la IP o fecha hacer que solo puedan votar 1 sola vez por ip o cada 24 horas el mismo ID.

luego tan solo seria hacer un SELECT sobre el ID en cuestión y mostrar lo que hay. seria lo mas logico
  #7 (permalink)  
Antiguo 12/06/2016, 16:38
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

En base a lo que necesitas hacer de "no recargar la página", puedes utilizar ajax. En internet hay muchísimos ejemplos de ello.
  #8 (permalink)  
Antiguo 12/06/2016, 16:44
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Bueno encontre un tutorial de php, mysql y jquery de cómo trabajar en tiempo real y tendré que estudiar jquery no se mucho del lenguaje
aqui esta el video a ver si le entienden mejor

Última edición por wilson_romero; 12/06/2016 a las 16:55
  #9 (permalink)  
Antiguo 12/06/2016, 18:03
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

Jquery no es un lenguaje, es un framework que te facilita la vida, en todo caso tendrías que aprender primero JavaScript.

El video tiene mucho que no necesitas .. y además mantiene al cliente siempre en escucha. Lo que te consume gastos de recursos en el servidor, y si estás en un shared ten por seguro que te llamarán la atención

Te complicas mucho ...
  #10 (permalink)  
Antiguo 14/06/2016, 11:31
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Hola lo decide aprender por parte asi em aprendo el proceso
hice este intento pero me da erro. Esto es lo que tengo
Código HTML:
Ver original
  1. <form action="index.php" method="post">
  2. <input type="submit" value="votar" name="comentar"><br>
  3. </form>
Código PHP:
Ver original
  1. <?php
  2. include("../conexion/conexionmsqli.php");
  3. mysqli_query($conexion," UPDATE votos SET voto=voto +($comentar)");
  4. ?>

eror

Notice: Undefined variable: comentar in C:\xampp\htdocs\roomvs\prueba\index.php on line 9


como lo puedo hacer ?
  #11 (permalink)  
Antiguo 14/06/2016, 11:38
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

Cita:
Undefined variable: comentar
¿Qué te hace pensar ese mensaje?

La variable comentar no está definida, no existe.
  #12 (permalink)  
Antiguo 14/06/2016, 17:32
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Que no está recibiendo el valor de la variable.
  #13 (permalink)  
Antiguo 14/06/2016, 17:51
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

Pues sí. Te hace falta crear y asignarle valor a la variable $comentar
  #14 (permalink)  
Antiguo 14/06/2016, 18:36
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

umm y como le pongo valor a este botón, eso es lo que no se
Código HTML:
Ver original
  1. <form action="index.php" method="post">
  2. <input type="submit" value="votar" name="comentar"><br>
  3. </form>
  #15 (permalink)  
Antiguo 14/06/2016, 18:49
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Como hacer un botón de puntuación ?

Hazlo asi:

Código HTML:
Ver original
  1. <form action="index.php" method="post">
  2.     <input type="number" min="0" name="votacion" max="10">
  3.     <input type="submit" value="votar" name="comentar"><br>
  4. </form>

Colocas un input tipo numero para calificar, de 0 a 10.

Luego lo recibes asi:

Código PHP:
Ver original
  1. <?php
  2. include("../conexion/conexionmsqli.php");
  3. if(isset($_POST['votacion'])){
  4. $voto = (int)$_POST['votacion'];
  5. mysqli_query($conexion," UPDATE votos SET voto=(voto +($voto))");
  6. }
  7. ?>

Nos cuentas si te sirvio

Saludos
  #16 (permalink)  
Antiguo 14/06/2016, 21:01
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

no inserto nada en la base de datos.
umm por otro lado esa no es la onda lo que em gustaría es que fuera solo un botón sin ponerle puntaje
  #17 (permalink)  
Antiguo 14/06/2016, 21:07
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Como hacer un botón de puntuación ?

Si te refieres a insertar, necesitas usar INSERT.
Si necesitas poner el botón, coloca solo el botón submit.

Además, un UPDATE normalmente va acompañado de un WHERE, par actualizar unicamente el post donde se aplastó el botón de votar.
  #18 (permalink)  
Antiguo 18/06/2016, 21:23
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Como hacer un botón de puntuación ?

Bueno gracias por sus comentario que no llegue e ningun lugar pero Gracias a KId del chat de lawebdelprogrmador me ayuda bastante aqui les dejo el resultado por si alguien lo necesita.

Código PHP:
Ver original
  1. <?php
  2. //incluye conexion
  3. include("../conexion/conexionmsqli.php");
  4. //pregunta si existe el post comentar
  5. if(isset($_POST['comentar'])){
  6.     //es una variable que posiciona la información en una fila
  7. $id = 1;
  8.  
  9. //valor de el voto
  10. $voto = 1;
  11. // el query que sube el numero del voto
  12. $query = mysqli_query($conexion," UPDATE votos SET  voto = (voto +'".$voto."') WHERE id= '".$id."' ;");
  13. //si el queri es exitoso
  14. if($query){
  15. //se crea la variable session
  16. $_SESSION['voto']= '<b>VOTO REALIZADO!</b>';
  17.  
  18. echo '<meta http-equiv="refresh" content="3">';
  19. } else {
  20. echo '<b>Hubo un error en la votación -> </b>'.mysqli_error($conexion);
  21. }
  22. }
  23. ?>
Código PHP:
Ver original
  1. <?php
  2. echo (isset ($_SESSION['voto'])) ? $_SESSION['voto'] : '' ;
  3. unset($_SESSION['voto']);
  4. ?>
Código HTML:
Ver original
  1. <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
  2. <input type="submit" value="votar" name="comentar"><br>
  3. </form>

Etiquetas: tabla
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 12:28.