Ajax и вывод результатов на каждой итерации цикла

Discussion in 'PHP' started by Zed0x, 22 Nov 2012.

  1. Zed0x

    Zed0x Member

    Joined:
    4 Jun 2012
    Messages:
    114
    Likes Received:
    29
    Reputations:
    23
    Имеется файл index.php, в котором лежит input, в него вводится текст, потом с помощью AJAX посылается POST запрос на script.php, где в зависимости от введенного значения делается запрос к базе и выводится циклом for результаты. Но вот в чем дело, в базе более 1000 записей, а AJAX не будет выводить результат пока страница не сформирована, соответственно пока цикл не пройдет все значения он нифига выводить и не будет... flush() здесь так же не прокатит, какие есть решения господа? Желательно с примерами :)

    P.S. ВебСокеты не предлогать.
     
  2. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    И что? 1000 записей долго выводятся? Что смущает-то?
     
  3. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    Используй частичную подгрузку контента.
     
    _________________________
  4. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Посылай ajax запросы в цикле, пусть script.php выводит по 10 - 20 записей за раз, и так в цикле получай полный контент.

    Иными словами:
     
  5. Zed0x

    Zed0x Member

    Joined:
    4 Jun 2012
    Messages:
    114
    Likes Received:
    29
    Reputations:
    23
    Вопрос, когда посылаю ajax запрос еще раз на script.php, то соответственно он будет делать все сначало, как вывести следующие записи? Как пример, есть запрос, в нем LIMIT 20, следующий запрос будет опять доставать те же 20 записей
     
  6. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    script.php - посылайте запрос с параметром.
    допустим script.php?page=10, script.php?page=20, script.php?page=30
    А на серваке считывайте столько сколько надо и посылайте клиенту.