PHP - que un click me sume 1 a base de datos

 
Vista:
sin imagen de perfil
Val: 24
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

que un click me sume 1 a base de datos

Publicado por martin (16 intervenciones) el 17/01/2019 08:56:55
hola que tal, tengo una pagina con varios links, me gustaria encontrar una forma que al dar click en cualquiera de los enlaces me los vaya sumando en una base de datos para hacer una especie de ranking del tipo los mas buscados o mas descargados, no se ni por donde empezar, trabajo con php y mysql
ejemplo:
link 1
link 2
link 3

lo que quiero hacer es que cada vez que de click a un enlace me valla suando la cantidad de clicks de tal forma que si el link 3 tiene 4 clickeos el link 1 3click y el link 2 1click, pueda armar una lista de tal forma que queden:
link 3
link1
link 2

espero haberme explicado lo mejor posible
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

que un click me sume 1 a base de datos

Publicado por Kathyu (905 intervenciones) el 17/01/2019 16:51:04
Algo a lo rápido podría ser, que al dar clic en en LINK 1 y este te lleve a link1.php ahi haga un update a la DB

Claro, no se si usted solo quiera contar los clic o las interacciones (visitas o vistas) de un link
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 478
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

que un click me sume 1 a base de datos

Publicado por Lawliet (351 intervenciones) el 17/01/2019 17:35:24
Hola...

Yo lo haría integrando JS, con JS podrías controlar los enlaces que reciben un click, además que ahí mismo con el JS podrías realizar una petición AJAX para hacer el impacto a base de datos, sin embargo, si tu intención es contar la cantidad de click que recibió un enlace entonces deberías tener un campo en tu base de datos por ejemplo RANKING en el cual ahí vayas sumando las veces que el usuario presiono cierto link... Esto es importante por que de alguna forma tienes que guardar la última cantidad de clicks que recibió cierto enlace por lo que antes de hacer la suma tendrías que consultar ese valor y luego sumarle 1 y finalmente guardar el resultado. Esa sería la forma en que se me ocurre hacerlo.

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 24
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

que un click me sume 1 a base de datos

Publicado por martin (16 intervenciones) el 18/01/2019 00:21:13
Buenas tardes.este código me funcionó a medias:

1
mysql_query("UPDATE personajes_mk SET ranking=ranking+1 WHERE id = $id";

Pero si apreto f5 me vuelve a modificar el ranking. Habrá alguna forma de que eso no pase?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 478
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

que un click me sume 1 a base de datos

Publicado por Lawliet (351 intervenciones) el 18/01/2019 00:56:23
Hola...

Falta que controles cuando hagas click sobre un enlace... Para ello necesitas utilizar JS para hacer una petición AJAX que es lo que te comentaba arriba, ya que lo que te comentaba de consultar la información del rankgin y posteriormente sumarle uno ya lo tienes con el código que implementaste, solamente te faltaría ver la parte del lado de JS y hacer la petición AJAX.

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar