Автоматическая загрузка разных страниц в php с помощью jquery

0

Я использую ниже фрагмент, чтобы загрузить содержимое страницы в #load div

var auto_refresh = setInterval(function() {
    $('#load').load('load.php?_=' +Math.random()).fadeIn(3000);
}, 10000); // refresh every 10000 milliseconds

Он загружает страницы каждые 10 секунд.

Теперь подошли к тому, чего я хочу. У меня пять страниц.

Мне нужно установить цикл, который автоматически загружает страницы каждые 2 минуты. И так далее, и в конце он начинается с самого начала.

пожалуйста, помогите мне сделать это, дайте мне некоторые идеи.

заранее спасибо

  • 2
    Используйте ' вместо `
  • 0
    Я использую (') не (`) Здесь это только из-за ограничения stackoverflow.com.

2 ответа

0
Лучший ответ

Вы не сказали мне формат для своих страниц, поэтому я предполагаю, что вы можете использовать числа, чтобы просто подсчитать.

var seed = 0;
var lastPageNumber = 10;
setInterval(function() {

  $('#load').load('load.php?page=' + seed + '_=' + Math.random()).fadeIn(3000);
  if(seed === lastPageNumber) {
    seed = 0;
  }      
  seed++;
}, 120000); // refresh every 120000 milliseconds (120 seconds -> 2 minutes)
  • 0
    Спасибо за помощь, но инструменты Firebug XHR показывают, что seed ++ не работает, поэтому он всегда остается load.php? Page = 0
  • 0
    Кажется, что seed работает нормально в этом примере: jsfiddle.net/d7758
0

Попробуй это:

var i = 0;
var loadPage = setInterval(function() {
    $('#load').load('page'+(i++) + '.php').hide().fadeIn(3000);
}, 2000); //---------^^^^^^^^^^^^^^^^^^^----page with number and extension

if(i >= 5){
   clearInterval(loadPage);
}
  • 0
    Спасибо за помощь, но Firebug XHR tools показывает, что он не останавливается и 5, и поэтому он не перезапускается для 0. Он просто продолжает добавлять.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню