Загрузка ... статус изображения - PullRequest
1 голос
/ 04 апреля 2011

Сайт построен на основе Codeigniter MVC.

У меня есть страница, загрузка которой занимает больше времени (около 20 секунд) из-за характера запроса и большого размера базы данных.

Есть ли способ показать изображение GIF «Загрузка ...» при загрузке представления? Ищем пример использования codeigniter.

Спасибо

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011

Типичные загрузчики AJAX выполняются с помощью JavaScript. По сути, первое, что делает ваш обработчик кликов, это показывает анимированный gif, затем выполняет команду javascript для загрузки нового контента на страницу. Там действительно не кодигнитор участвует.

Вот ссылка на страницу , демонстрирующую способ сделать это с помощью jquery .

Подведем итог:

$(document).ready(function(){
    $('.your_button').click(function(){
        //show your loader gif (recommend loading and hiding with css
        $('#new_content img.ajax_loader').show();
        //where you'll load the page
        $.post(href,{data},function(new_data){
            $('#new_content').html(new_data);
        });
});
2 голосов
/ 04 апреля 2011
1 голос
/ 04 апреля 2011

Вот идея о том, как сделать это (не полностью) с помощью Javascript:

  1. Зарегистрировать запрос, который пользователь хотел бы выполнить
  2. Поместить запрос в очередь в базе данных со статусом: в ожидании
  3. Перенаправить пользователя на страницу с загруженным gif-файлом, постоянно опрашивая другую страницу с помощью AJAX, способного проверять состояние запроса в вашей очереди, возвращая URL-адрес к результатам запроса по завершении
  4. Отдельная программа работает через очередь, устанавливая состояние запроса на завершено и кэшируя результаты в таблице
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...