paginacion chatgpt bard JQUERY AJAX PDO PHP MYSQL
paginacion de una tabla con buscardor por nombre hacerlo con PHP y mysql jquery ajax
1
Para realizar la paginación de una tabla con buscador por nombre en PHP, MySQL, jQuery y AJAX, primero debemos crear la base de datos y la tabla que almacenará los
datos. En este caso, crearemos una base de datos llamada paginacion y una tabla llamada usuarios con los siguientes campos:
SQL
CREATE DATABASE paginacion;
USE paginacion;
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(255),
apellido VARCHAR(255)
);
Usa el código con precaución. Más información
Una vez que tenemos la base de datos y la tabla creadas, podemos insertar algunos datos de ejemplo. En este caso, insertaremos los siguientes datos:
SQL
INSERT INTO usuarios (nombre, apellido) VALUES
('Juan', 'Pérez'),
('María', 'González'),
('Pedro', 'López'),
('Ana', 'Martínez'),
('José', 'García');
Usa el código con precaución. Más información
Ahora, podemos crear el archivo index.php que mostrará la tabla paginada. En este archivo, primero incluiremos las siguientes librerías:
PHP
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Paginación con buscador</title>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
Usa el código con precaución. Más información
Luego, crearemos la tabla y el buscador:
PHP
<div class="container">
<table class="table table-striped">
<thead>
<tr>
<th>Nombre</th>
<th>Apellido</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="form-group">
<input type="text" class="form-control" id="buscador" placeholder="Buscar por nombre">
</div>
</div>
Usa el código con precaución. Más información
La tabla tendrá dos columnas: Nombre y Apellido. El buscador tendrá un campo de texto donde el usuario podrá ingresar el nombre que desea buscar.
A continuación, crearemos la función paginar() que se encargará de cargar los datos de la tabla paginada. Esta función recibirá dos parámetros: la página actual y el
número de registros por página.
PHP
function paginar($pagina, $registros) {
// Obtenemos los datos de la página actual
$sql = "SELECT * FROM usuarios LIMIT $registros OFFSET ($pagina - 1) * $registros";
$resultado = mysqli_query($conexion, $sql);
// Creamos un array con los datos de la página actual
$datos = array();
while ($fila = mysqli_fetch_array($resultado)) {
$datos[] = array(
'id' => $fila['id'],
'nombre' => $fila['nombre'],
'apellido' => $fila['apellido']
);
}
// Devolvemos los datos de la página actual
return $datos;
}
Usa el código con precaución. Más información
Esta función utiliza la sentencia SELECT para obtener los datos de la página actual. El parámetro LIMIT limita el número de registros que se devolverán, y el parámetro
OFFSET desplaza los resultados a partir de la posición especificada.
A continuación, crearemos la función buscar() que se encargará de buscar los datos por nombre. Esta función recibirá un parámetro: el nombre que se desea buscar.
PHP
function buscar($nombre) {
// Obtenemos los datos de la búsqueda
$sql = "SELECT * FROM usuarios WHERE nombre LIKE '%$nombre%'";
$resultado = mysqli_query($conexion, $sql);
// Creamos un array con los datos de la búsqueda
$datos = array();
while ($fila = mysqli_fetch_array($resultado)) {
$datos[] = array(
'id' => $fila['id'],
'nombre' => $fila['nombre'],
'apellido' => $fila['apellido']
);
}
// Devolvemos los datos de la búsqueda
return $datos;
}
Usa el código con precaución. Más información
Esta función utiliza la sentencia SELECT para obtener los datos de la búsqueda.
Fuentes
ru.stackoverflow.com/questions/1236770/%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB
%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BE%D0%BA-%D0%B2-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9-
%D0%B8%D0%B3%D1%80%D0%B5
foto de perfil
falta boton de paginacion con boton de anterior y siguiente
Aquí se muestra cómo agregar los botones de paginación con un botón anterior y siguiente:
1. Incluir los botones en el HTML:
PHP
<div class="container">
<div class="paginacion">
<button class="btn btn-anterior">Anterior</button>
<button class="btn btn-siguiente">Siguiente</button>
</div>
</div>
Usa el código con precaución. Más información
2. Agregar funcionalidad con jQuery:
JavaScript
$(document).ready(function() {
// ... código para cargar la primera página ...
// Eventos para los botones de paginación
$('.btn-anterior').click(function() {
paginaActual--;
cargarDatos();
});
$('.btn-siguiente').click(function() {
paginaActual++;
cargarDatos();
});
});
Usa el código con precaución. Más información
3. Actualizar la función cargarDatos:
JavaScript
function cargarDatos() {
$.ajax({
url: 'paginar.php',
method: 'POST',
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
}
});
}
Usa el código con precaución. Más información
4. Crear el archivo paginar.php:
PHP
<?php
// ... conexión a la base de datos ...
$pagina = isset($_POST['pagina']) ? intval($_POST['pagina']) : 1;
$registros = isset($_POST['registros']) ? intval($_POST['registros']) : 10;
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : '';
$datos = (empty($nombre)) ? paginar($pagina, $registros) : buscar($nombre);
// Enviar los datos como JSON
echo json_encode($datos);
?>
Usa el código con precaución. Más información
5. Manejar la respuesta del servidor en el archivo index.php:
JavaScript
success: function(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>${fila.apellido}</td>
</tr>
`);
});
}
Usa el código con precaución. Más información
Con estos cambios, la tabla mostrará los botones de paginación y permitirá navegar entre las páginas usando los botones anterior y siguiente.
foto de perfil
como seria el codigo completo
1
2
Archivo index.php:
PHP
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Paginación con buscador</title>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<table class="table table-striped">
<thead>
<tr>
<th>Nombre</th>
<th>Apellido</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="paginacion">
<button class="btn btn-anterior">Anterior</button>
<button class="btn btn-siguiente">Siguiente</button>
</div>
<div class="form-group">
<input type="text" class="form-control" id="buscador" placeholder="Buscar por nombre">
</div>
</div>
<script>
$(document).ready(function() {
// Variables globales
var paginaActual = 1;
var registrosPorPagina = 10;
// Eventos para los botones de paginación
$('.btn-anterior').click(function() {
paginaActual--;
cargarDatos();
});
$('.btn-siguiente').click(function() {
paginaActual++;
cargarDatos();
});
// Cargar los datos de la primera página
cargarDatos();
});
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
}
});
}
// Función para procesar la respuesta
function procesarRespuesta(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>${fila.apellido}</td>
</tr>
`);
});
}
</script>
</body>
</html>
Usa el código con precaución. Más información
Archivo paginar.php:
PHP
<?php
// ... conexión a la base de datos ...
$pagina = isset($_POST['pagina']) ? intval($_POST['pagina']) : 1;
$registros = isset($_POST['registros']) ? intval($_POST['registros']) : 10;
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : '';
$datos = (empty($nombre)) ? paginar($pagina, $registros) : buscar($nombre);
// Enviar los datos como JSON
echo json_encode($datos);
?>
Usa el código con precaución. Más información
Archivo style.css:
CSS
table {
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
padding: 5px;
}
th {
text-align: left;
}
Usa el código con precaución. Más información
Este código completo implementa una paginación básica con un buscador por nombre. La tabla mostrará los botones de paginación y permitirá navegar entre las páginas
usando los botones anterior y siguiente. El nombre que se ingresa en el buscador se utiliza para filtrar los datos que se muestran en la tabla.
Para personalizar el código, puede cambiar el número de registros por página, el texto de los botones de paginación, o el estilo de la tabla.
Fuentes
ru.stackoverflow.com/questions/1236770/%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB
%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BE%D0%BA-%D0%B2-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9-
%D0%B8%D0%B3%D1%80%D0%B5
github.com/esraaydin/product-javascript-project
foto de perfil
el paginar.php completar y hacer con php metodo pdo y mysql
Archivo paginar.php:
PHP
<?php
// ... conexión a la base de datos ...
$pagina = isset($_POST['pagina']) ? intval($_POST['pagina']) : 1;
$registros = isset($_POST['registros']) ? intval($_POST['registros']) : 10;
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : '';
// Instanciar la conexión PDO
$pdo = new PDO(
'mysql:host=localhost;dbname=paginacion',
'root',
''
);
// Función para paginar
function paginar($pagina, $registros) {
// Obtener el número total de registros
$sql = 'SELECT COUNT(*) AS total FROM usuarios';
$resultado = $pdo->query($sql);
$fila = $resultado->fetch();
$totalRegistros = $fila['total'];
// Calcular el número de páginas
$paginas = ceil($totalRegistros / $registros);
// Obtener los datos de la página actual
$sql = 'SELECT * FROM usuarios LIMIT ' . $registros . ' OFFSET ' . ($pagina - 1) * $registros;
$resultado = $pdo->query($sql);
// Devolver los datos
$datos = array();
while ($fila = $resultado->fetch()) {
$datos[] = array(
'id' => $fila['id'],
'nombre' => $fila['nombre'],
'apellido' => $fila['apellido']
);
}
return $datos;
}
// Función para buscar
function buscar($nombre) {
// Obtener los datos de la búsqueda
$sql = 'SELECT * FROM usuarios WHERE nombre LIKE :nombre';
$sentencia = $pdo->prepare($sql);
$sentencia->bindParam(':nombre', $nombre, PDO::PARAM_STR);
$sentencia->execute();
// Devolver los datos
$datos = array();
while ($fila = $sentencia->fetch()) {
$datos[] = array(
'id' => $fila['id'],
'nombre' => $fila['nombre'],
'apellido' => $fila['apellido']
);
}
return $datos;
}
// Obtener los datos
$datos = (empty($nombre)) ? paginar($pagina, $registros) : buscar($nombre);
// Enviar los datos como JSON
echo json_encode($datos);
?>
Usa el código con precaución. Más información
En este archivo, hemos realizado los siguientes cambios:
Hemos utilizado la clase PDO para conectarnos a la base de datos MySQL.
Hemos creado dos funciones para paginar y buscar los datos:
La función paginar() utiliza la sentencia SELECT para obtener los datos de la página actual.
La función buscar() utiliza la sentencia SELECT para obtener los datos de la búsqueda.
Estos cambios nos permiten aprovechar las ventajas de la clase PDO, como la conexión a múltiples bases de datos, la gestión de errores, y la manipulación de datos.
Además, hemos añadido la siguiente funcionalidad:
Hemos calculado el número total de registros para poder calcular el número de páginas.
Hemos utilizado la sentencia LIMIT para limitar el número de registros que se devolverán.
Hemos utilizado la sentencia OFFSET para desplazar los resultados a partir de la posición especificada.
Esta funcionalidad nos permite paginar los datos de forma más eficiente.
foto de perfil
hacer un sola funcion que busque y pagine a la vez en el codigo paginar.php
Archivo paginar.php:
PHP
<?php
// ... conexión a la base de datos ...
$pagina = isset($_POST['pagina']) ? intval($_POST['pagina']) : 1;
$registros = isset($_POST['registros']) ? intval($_POST['registros']) : 10;
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : '';
// Instanciar la conexión PDO
$pdo = new PDO(
'mysql:host=localhost;dbname=paginacion',
'root',
''
);
// Función para paginar y buscar
function paginarYbuscar($pagina, $registros, $nombre) {
// Obtener el número total de registros
$sql = 'SELECT COUNT(*) AS total FROM usuarios WHERE nombre LIKE :nombre';
$sentencia = $pdo->prepare($sql);
$sentencia->bindParam(':nombre', $nombre, PDO::PARAM_STR);
$sentencia->execute();
$fila = $sentencia->fetch();
$totalRegistros = $fila['total'];
// Calcular el número de páginas
$paginas = ceil($totalRegistros / $registros);
// Obtener los datos de la página actual
$sql = 'SELECT * FROM usuarios WHERE nombre LIKE :nombre LIMIT ' . $registros . ' OFFSET ' . ($pagina - 1) * $registros;
$sentencia = $pdo->prepare($sql);
$sentencia->bindParam(':nombre', $nombre, PDO::PARAM_STR);
$sentencia->execute();
// Devolver los datos
$datos = array();
while ($fila = $sentencia->fetch()) {
$datos[] = array(
'id' => $fila['id'],
'nombre' => $fila['nombre'],
'apellido' => $fila['apellido']
);
}
return $datos;
}
// Obtener los datos
$datos = paginarYbuscar($pagina, $registros, $nombre);
// Enviar los datos como JSON
echo json_encode($datos);
?>
Usa el código con precaución. Más información
En este archivo, hemos realizado los siguientes cambios:
Hemos creado una nueva función paginarYbuscar() que combina las funcionalidades de las funciones paginar() y buscar().
Esta función funciona de la siguiente manera:
Obtiene el número total de registros, teniendo en cuenta el nombre que se ingresó en el buscador.
Calcula el número de páginas.
Obtiene los datos de la página actual, teniendo en cuenta el nombre que se ingresó en el buscador.
Devuelve los datos.
Estos cambios nos permiten simplificar el código y hacerlo más eficiente.
foto de perfil
este codigo no carga la paginacion encontarr el error ubicacion de las variables globales <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Paginación con buscador</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<table class="table table-striped">
<thead>
<tr>
<th>Nombre</th>
<th>Precio</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="paginacion">
<button class="btn btn-anterior">Anterior</button>
<button class="btn btn-siguiente">Siguiente</button>
</div>
<div class="form-group">
<input type="text" class="form-control" id="buscador" value="ace">
</div>
</div>
<script>
$(document).ready(function() {
// Variables globales
var paginaActual = 1;
var registrosPorPagina = 1;
// Eventos para los botones de paginación
$('.btn-anterior').click(function() {
paginaActual--;
cargarDatos();
});
$('.btn-siguiente').click(function() {
paginaActual++;
cargarDatos();
});
// Cargar los datos de la primera página
cargarDatos();
});
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
dataType: "json",
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
}
});
}
// Función para procesar la respuesta
function procesarRespuesta(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>${fila.precio}</td>
</tr>
`);
});
}
</script>
</body>
</html>
El error en el código que se muestra se debe a que las variables globales paginaActual y registrosPorPagina se declaran en la función document.ready(), pero se
utilizan en la función cargarDatos().
Para corregir este error, debemos declarar las variables globales fuera de cualquier función. De esta manera, estarán disponibles para todas las funciones del código.
Codigo corregido:
PHP
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Paginación con buscador</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<table class="table table-striped">
<thead>
<tr>
<th>Nombre</th>
<th>Precio</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="paginacion">
<button class="btn btn-anterior">Anterior</button>
<button class="btn btn-siguiente">Siguiente</button>
</div>
<div class="form-group">
<input type="text" class="form-control" id="buscador" value="ace">
</div>
</div>
<script>
// Variables globales
var paginaActual = 1;
var registrosPorPagina = 1;
$(document).ready(function() {
// Eventos para los botones de paginación
$('.btn-anterior').click(function() {
paginaActual--;
cargarDatos();
});
$('.btn-siguiente').click(function() {
paginaActual++;
cargarDatos();
});
// Cargar los datos de la primera página
cargarDatos();
});
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
dataType: "json",
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
}
});
}
// Función para procesar la respuesta
function procesarRespuesta(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>${fila.precio}</td>
</tr>
`);
});
}
</script>
</body>
</html>
Usa el código con precaución. Más información
Con este cambio, el código funcionará correctamente.
foto de perfil
como frenar click boton al llegar al ultimo o al primero que no siga mostrando registros vacio
Para frenar el clic del botón al llegar al último o al primero que no siga mostrando registros vacíos, podemos usar la siguiente lógica:
JavaScript
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
dataType: "json",
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
// Comprobar si se ha llegado al final
if (response.length === 0) {
// Frenar el clic del botón siguiente
$('.btn-siguiente').prop('disabled', true);
} else {
// Desbloquear el clic del botón siguiente
$('.btn-siguiente').prop('disabled', false);
}
// Comprobar si se ha llegado al principio
if (paginaActual === 1) {
// Frenar el clic del botón anterior
$('.btn-anterior').prop('disabled', true);
} else {
// Desbloquear el clic del botón anterior
$('.btn-anterior').prop('disabled', false);
}
}
});
}
Usa el código con precaución. Más información
En esta función, verificamos la longitud de la respuesta del servidor. Si la longitud es igual a 0, significa que no hay más registros para mostrar. En este caso,
deshabilitamos el clic del botón siguiente para evitar que el usuario haga clic en él y vea una página vacía.
También verificamos si la página actual es igual a 1. Si es así, significa que estamos en la primera página. En este caso, deshabilitamos el clic del botón anterior
para evitar que el usuario haga clic en él y vea una página vacía.
Por supuesto, podemos adaptar esta lógica a nuestras necesidades específicas. Por ejemplo, podemos mostrar un mensaje al usuario cuando llegue al final o al principio
de la paginación.
foto de perfil
como aplicar key13 al presionar enter dentro del input
Para aplicar la tecla key13 al presionar Enter dentro del input, podemos usar la siguiente lógica:
JavaScript
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
dataType: "json",
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
// Asociar el evento keyup al input
$('#buscador').on('keyup', function(e) {
// Comprobar si se ha pulsado la tecla enter
if (e.keyCode === 13) {
// Cargar los datos de la página actual
cargarDatos();
}
});
}
});
}
Usa el código con precaución. Más información
En esta función, asociamos el evento keyup al input. En el evento keyup, verificamos si se ha pulsado la tecla enter. Si es así, cargamos los datos de la página
actual.
También podemos usar la siguiente lógica:
JavaScript
// Función para cargar los datos
function cargarDatos() {
// Enviar la petición AJAX
$.ajax({
url: 'paginar.php',
method: 'POST',
dataType: "json",
data: {
pagina: paginaActual,
registros: registrosPorPagina,
nombre: $('#buscador').val()
},
success: function(response) {
// Procesar la respuesta y actualizar la tabla
procesarRespuesta(response);
// Aplicar la tecla key13 al presionar enter
$('#buscador').keypress(function(e) {
if (e.which === 13) {
e.preventDefault();
cargarDatos();
}
});
}
});
}
Usa el código con precaución. Más información
En esta función, usamos el evento keypress para aplicar la tecla key13 al presionar Enter. En el evento keypress, verificamos si se ha pulsado la tecla enter. Si es
así, prevenimos que se envíe el evento keydown al navegador y cargamos los datos de la página actual.
La elección de la lógica a usar depende de nuestras necesidades específicas.
foto de perfil
<td>${fila.foto}</td> agregar la etiqueta img con una carpeta foto
Ver otras versiones
Para agregar la etiqueta img con una carpeta foto, podemos usar la siguiente lógica:
JavaScript
// Función para procesar la respuesta
function procesarRespuesta(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
// Agregar la etiqueta img
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>
<img src="foto/${fila.foto}" alt="${fila.nombre}">
</td>
</tr>
`);
});
}
Usa el código con precaución. Más información
En esta función, agregamos la siguiente línea de código al <td> que contiene la imagen:
<img src="foto/${fila.foto}" alt="${fila.nombre}">
Esta línea de código crea una etiqueta img con el atributo src que apunta a la imagen en la carpeta foto. El atributo alt contiene un texto alternativo para la imagen.
Por ejemplo, si la carpeta foto contiene la imagen imagen.jpg, la siguiente línea de código creará la siguiente etiqueta img:
<img src="foto/imagen.jpg" alt="Imagen">
También podemos usar la siguiente lógica:
JavaScript
// Función para procesar la respuesta
function procesarRespuesta(response) {
// Limpiar el contenido de la tabla
$('tbody').html('');
// Agregar los nuevos datos a la tabla
$.each(response, function(index, fila) {
// Obtener la ruta de la imagen
var rutaImagen = `foto/${fila.foto}`;
// Agregar la etiqueta img
$('tbody').append(`
<tr>
<td>${fila.nombre}</td>
<td>
<img src="${rutaImagen}" alt="${fila.nombre}">
</td>
</tr>
`);
});
}
Usa el código con precaución. Más información
En esta función, usamos la siguiente línea de código para obtener la ruta de la imagen:
var rutaImagen = `foto/${fila.foto}`;
Esta línea de código concatena el nombre de la carpeta foto con el nombre de la imagen.
La elección de la lógica a usar depende de nuestras necesidades específicas.
Comentarios
Publicar un comentario