Imagina que tienes una página web con una tabla que muestra información actualizada constantemente, pero cada vez que se actualiza la información, la página se refresca por completo. En este artículo te enseñaremos cómo actualizar la tabla sin tener que recargar toda la página, utilizando PHP, JavaScript, Ajax y MySQL.
Para realizar esto, primero necesitaremos crear un archivo PHP que se encargue de conectarse a la base de datos MySQL, recuperar la información necesaria y devolverla en formato JSON. Luego, utilizaremos JavaScript para enviar una solicitud Ajax al archivo PHP, recibir la respuesta en formato JSON y actualizar la tabla con los datos obtenidos.
Código PHP
<?php//archivo consultarDatos.php//Conexión a la base de datos$conexion = mysqli_connect("localhost", "usuario", "contraseña", "basededatos");//Consulta a la base de datos$resultado = mysqli_query($conexion, "SELECT * FROM tabla");//Crear un array con los datos$datos = array();while($fila = mysqli_fetch_assoc($resultado)) { $datos[] = $fila;}//Devolver los datos en formato JSONecho json_encode($datos);mysqli_close($conexion);?>
Código JavaScript
//Archivo actualizarTabla.js$(document).ready(function() { //Enviar solicitud Ajax al archivo PHP $.ajax({ url: "consultarDatos.php", type: "GET", success: function(response) { var datos = JSON.parse(response); var tabla = $("#tablaDatos"); for(var i = 0; i < datos.length; i++) { var fila = $("<tr></tr>"); var celda1 = $("<td></td>").text(datos[i].campo1); var celda2 = $("<td></td>").text(datos[i].campo2); fila.append(celda1, celda2); tabla.append(fila); } }});});
En este artículo, aprendiste cómo actualizar una tabla HTML sin tener que refrescar la página; siguiendo los pasos detallados y utilizando el código de ejemplo proporcionado, podrás lograr una experiencia más fluida y dinámica para los usuarios de tu página web.