[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод массива
Agent008
Здравствуйте. Помогите, пожалуйста, бестолковому.
Есть конструкция вида:
<? foreach ($home_news as $newsitem) {?>
<div class="item_home">
<div class="annotation"><?=$newsitem['anons']?> </div><div class="block_foot"><div class="title-home"><a href="<?=$newsitem['href']?>"><?=$newsitem['title']?></a></div>
<div class="date-home"><?=$newsitem['date1']?></div></div>
</div>
Всего элементов для вывода 25, необходимо вывести значения с 1 по 8, затем отдельно с 9 по 25. В php новичок. Понимаю что надо перебором (for), но вот реализовать не получается.
Игорь_Vasinsky
а как пробовал?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Agent008
for ($home_news>1 $home_news<25)
Игорь_Vasinsky
а в мануале какой пример приведён? видел? http://php.net/manual/ru/control-structures.for.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Agent008
Видел. Если взять к примеру for с абстрактной переменной i и ограничить кол-во итераций - можно вывести первую часть массива, но потом со второй частью проблема возникает. Как можно вывести элементы массива из определенного диапазона (с 1 по 8), затем с 8 и до конца соответственно?
Agent008
Решил использовать костыль: при выполнении цикла переменная $i считает кол-во итераций, при достижении 8 - цикл прерывается. Но такая интересная вещь происходит, он считает не понятно что Значений меньше 1000 не выдает.

<? foreach ($home_news as $newsitem) {
$i=$i+1; if($i==8) break; ?>
<div class="item_home">
<
div class="annotation"><?=$newsitem['anons']?></div>
<
div class="block_foot">
<
div class="title-home">
<
a href="<?=$newsitem['href']?>"><?=$newsitem['title']?></a>
</
div>
<
div class="date-home"><?=$newsitem['date1']?></div>
</
div>
</
div>
Bezdna

<?php
$i = 1;
foreach ($home_news as $newsitem) {
?>
<div class="item_home">
<
div class="annotation"><?=$newsitem['anons']?></div>
<
div class="block_foot">
<
div class="title-home">
<
a href="<?=$newsitem['href']?>"><?=$newsitem['title']?></a>
</
div>
<
div class="date-home"><?=$newsitem['date1']?></div>
</
div>
</
div>
<?php
if($i++%8 == 0){
break;
}
}

?>
Игорь_Vasinsky
<?php foreach ($home_news as $key=>$newsitem) : ?>
<div class="item_home">
<
div class="annotation"><?=$newsitem['anons']?></div>
<
div class="block_foot">
<
div class="title-home">
<
a href="<?=$newsitem['href']?>"><?=$newsitem['title']?></a>
</
div>
<
div class="date-home"><?=$newsitem['date1']?></div>
</
div>
</
div>
<?php $key == 7 ? break : null; endforeach;?>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
кто локаничней?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.