| Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/app/public/js/ |
Upload File : |
// Imágenes de ejemplo para la galería
const images = [
"imagen1.jpg",
"imagen2.jpg",
"imagen3.jpg",
"imagen4.jpg",
"imagen5.jpg",
"imagen6.jpg",
"imagen7.jpg",
"imagen8.jpg",
"imagen9.jpg",
"imagen10.jpg",
// Agrega más imágenes aquí
];
// Configuración de la galería
const itemsPerPage = 12; // 3 columnas x 4 filas
const totalPages = Math.ceil(images.length / itemsPerPage);
// Función para generar la galería de imágenes
function generateGallery(page) {
const startIndex = (page - 1) * itemsPerPage;
const endIndex = startIndex + itemsPerPage;
const galleryItems = images.slice(startIndex, endIndex);
const galleryElement = $("#gallery");
galleryElement.empty();
for (let i = 0; i < galleryItems.length; i++) {
const imageSrc = galleryItems[i];
const imageElement = $("<img>").attr("src", imageSrc).addClass("img-fluid");
const galleryItem = $("<div>").addClass("col-lg-4 col-md-6 gallery-item").append(imageElement);
galleryElement.append(galleryItem);
}
}
// Función para generar la paginación
function generatePagination() {
const paginationElement = $("#pagination");
paginationElement.empty();
for (let i = 1; i <= totalPages; i++) {
const pageItem = $("<li>").addClass("page-item").append($("<a>").addClass("page-link").text(i));
paginationElement.append(pageItem);
}
paginationElement.find("li:first-child").addClass("active");
paginationElement.find("li").click(function () {
const page = $(this).text();
generateGallery(page);
paginationElement.find("li").removeClass("active");
$(this).addClass("active");
});
}
// Inicializar la galería y paginación
generateGallery(1);
generatePagination();
``