За последние 24 часа нас посетили 17785 программистов и 1649 роботов. Сейчас ищут 945 программистов ...

file_get_content + цикл

Тема в разделе "Решения, алгоритмы", создана пользователем 3onn, 28 ноя 2013.

  1. 3onn

    3onn Активный пользователь

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Привет, Всем!
    Помогите пожалуйста )
    Есть ссылка с параметром page: http://... .ru?page=1 , ....
    Для каждой страницы page выводится список ...
    К примеру есть 3и страницы...
    Использую
    Код (Text):
    1. file_get_content()
    Как правильно построить цикл, что-бы он прекращался когда придет пустой ответ ???
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (Text):
    1.  
    2. if(!file_get_content())
    3.    закончили
     
  3. 3onn

    3onn Активный пользователь

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Можно подробнее, пожалуйста.
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а что именно не понятно?
     
  5. 3onn

    3onn Активный пользователь

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Не понятно как построить цикл, а вы скинули проверку.
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну в цикле задаешь переменную которая увеличивается на единичку, ее в url

    Код (Text):
    1. page='.$
    ну и дальше проверка

    если страничка пришла, как то там обрабатываешь, если не пришла, выходишь
     
  7. 3onn

    3onn Активный пользователь

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Сделал цикл:
    Код (Text):
    1.  
    2.         $link = '...';
    3.     for ($x=1; $x<100; $x++) {
    4.         $myfile = file_get_contents($link.'?page='.$x);
    5.         if ($myfile) {
    6.             echo($myfile);
    7.         }
    8.         else {
    9.             break;
    10.         }
    11.     }
    Как тормознуть цикл когда ответ прийдет пустой ?
    break не срабатывает, потому что file_get_contents срабатывает.
     
  8. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Код (Text):
    1. if ( empty( $myfile ) ) break;
    2. else echo $myfile;
    Очевидно.
    http://php.ru/manual/function.empty.html
    Вообще, если будете постоянно спрашивать об очевидных вещах, то вас начнут отсылать уже не к мануалу. )