Agent008
13.04.2013 - 17:22
Здравствуйте. Помогите, пожалуйста, бестолковому.
Есть конструкция вида:
<? 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
13.04.2013 - 17:25
а как пробовал?
_____________
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
13.04.2013 - 17:39
for ($home_news>1 $home_news<25)
Игорь_Vasinsky
13.04.2013 - 18:06
а в мануале какой пример приведён? видел?
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
13.04.2013 - 18:25
Видел. Если взять к примеру for с абстрактной переменной i и ограничить кол-во итераций - можно вывести первую часть массива, но потом со второй частью проблема возникает. Как можно вывести элементы массива из определенного диапазона (с 1 по 8), затем с 8 и до конца соответственно?
Agent008
13.04.2013 - 19:58
Решил использовать костыль: при выполнении цикла переменная $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
13.04.2013 - 20:20
<?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
13.04.2013 - 20:34
<?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
13.04.2013 - 20:35
кто локаничней?
_____________
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.