Actualizar información con ajax php mysql – php jquery mysql

Pregunta:


Tengo esta simple consulta que lo que simplemente me muestra las visitas de la web, pero quisiera que fuera automático con ajax ya que cuando entro a un post y regreso, no se me actualiza, Aca el codigo

$insert = "UPDATE tbl_post SET visit=visit+1 WHERE id=$id";
$update = $con->query($insert) || die ("No se ha podido Guardar");

Lo que me gustaría es que por medio de jquery ajax se pudiese actualizar

Saludos…

Preguntado por: Josbert Hernandez

Hola amigo la verdad me hiciste trabajar esta mañana jejeje.

Aquí un contador con PHP y AJAX puro, que actualiza la cuenta solo si el usuario entro una vez al dia.. es decir no cuenta si entraste ya.

https://gist.github.com/elporfirio/1c9b369426050c8e83b6a9dba21d1e38

Esta todo en el index, solo cambia los datos de conexión en el archivo Conexion.php

;D

Y esto es la función JS que hace la magia, la idea es que llames a tu archivo PHP que hace la actualización.

$(document).ready(function(){
   var url = 'ActualizarContador.php';
    var divContador = $('#contador');
    function obtenerYActualizar(){
        $.get(url)
            .done(function(result){
                var resultado = JSON.parse(result);
                divContador.find('span').text(resultado.cantidad);
                setTimeout(obtenerYActualizar, 2000);
            });
    }
    obtenerYActualizar();
});

Saludos

podrías actualizar los datos por ejemplo cada 5 segundos, harias la petición cada intervalo de tiempo sin necesidad de refrescar la pagina,

La función que vamos a usar es

setInterval();

el codigo te quedaria así:

   setInterval(function(){
         <?php $insert = "UPDATE tbl_post SET visit=visit+1 WHERE id=$id"; 
$update = $con->query($insert) || die ("No se ha podido Guardar"); ?>
     },500);

Fuente

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *