Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Парсю RSS ленту. Через foreach вывожу все новости RSS ленты на сайт. Но хотелось бы выводить не все новости (около 20), а только первые 6 новостей. Как можно ограничить цикл foreach?
JustUserR
Отправлено: 21 Сентября, 2010 - 12:19:55
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Noganno пишет:
Как можно ограничить цикл foreach?
Для управления итерациями текущего цикла в PHP можно использовать такие операторы как break и contunue - в частности для ограничения максимального числа проходов вы можете установить конструкцию if($cnt++>5) {break;} else {/* code */} - при условии что вы обнуляете переменную $cnt перед входом в цикл
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
movEAX
Отправлено: 21 Сентября, 2010 - 19:26:04
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Так можно, но при этом новости будут удаляться из массива ( предполагается что они находятся в массиве )
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
movEAX пишет:
Так можно, но при этом новости будут удаляться из массива
В общем случае может существовать достаточно много вариантов для итерационного получения значений из массива - тем не менее приимущество использования явного цикла foreacvh заключается в его вохможности работы с ассоциативными массивами - а также применению внутреннего указателя для индексации которые работает быстрее чем генерируемые ключевые значения
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.