Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: foreach

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Arch1
Отправлено: 12 Декабря, 2012 - 19:08:39
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Извиняюсь возможно за глупый вопрос, но можно ли регулировать количество выводимых элементов через foreach?
Есть код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. foreach($posts as $post)

Он выводит посты блога, но выводит все. Можно ли как-то ограничить количество выводимых постов?
 
 Top
dubasua
Отправлено: 12 Декабря, 2012 - 19:13:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $i = 0;
  3.  
  4. foreach ($posts as $post) {
  5.    if ($i == 20)
  6.       break;
  7.    echo $post;
  8.    $i++;
  9. }
  10.  
  11.  
  12.  
  13.  
 
 Top
avtor.fox
Отправлено: 12 Декабря, 2012 - 19:19:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1. $i = 0;
  2. foreach ($posts as $post) {
  3.    if ($i++ == 20) break;
  4.    echo $post;
  5. }

о Однако
 
 Top
Arch1
Отправлено: 12 Декабря, 2012 - 20:00:23
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Спасибо! Правда думал проще, но это не важно)
 
 Top
ky61k
Отправлено: 13 Декабря, 2012 - 14:44:18
Post Id



Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




А как можно достать предпоследний элемент массива (если выводить через foreach)?
 
 Top
Arey
Отправлено: 14 Декабря, 2012 - 18:22:07
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




А зачем через foreach?

Не легче будет так:

1. $post = $posts[(count($posts) - 1)];
2. echo $post;
 
 Top
isvetlichniy
Отправлено: 14 Декабря, 2012 - 18:49:22
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2012  
Откуда: Украина


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. 1. $post = $posts[(count($posts) - 1)];
  2.  2. echo $post;


и сколько элементов выведет твоя конструкция?
 
 Top
LIME
Отправлено: 14 Декабря, 2012 - 19:35:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я офигеваю))
foreach с лимитом называется for ))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB