Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести остальные записи, не кратные 4
 
 автор: OLi   (14.10.2012 в 15:57)   письмо автору
 
 

<? foreach($submenu as $item) {
             
             
$s.=anchor('/search/category/'.$item->parent_id.'/'.$item->id.'/0/1'$item->title).$br;
                if (
$i%== 0) { echo '<div>'.$s.'</div>'$s=''; } 
                
$i++;
           }
?>


Сейчас 5-я запись не выводится

  Ответить  
 
 автор: speedsoft   (14.10.2012 в 15:59)   письмо автору
 
   для: OLi   (14.10.2012 в 15:57)
 

<? foreach($submenu as $item) {               
             
$s.=anchor('/search/category/'.$item->parent_id.'/'.$item->id.'/0/1'$item->title).$br
             if (
$i%== 0) { echo '<div>'.$s.'</div>'$s=''; }  
             
$i++; 
 } 

if (
$s!=''){
     echo 
'<div>'.$s.'</div>';
}
?>

  Ответить  
 
 автор: OLi   (14.10.2012 в 16:11)   письмо автору
 
   для: speedsoft   (14.10.2012 в 15:59)
 

Сделал так:
<?
   
foreach($submenu as $item) {
              
              
$s.=anchor('/search/category/'.$item->parent_id.'/'.$item->id.'/0/1'$item->title).$br;
                 if (
$i%== 0) { echo '<div>'.$s.'</div>'$s=''; }  else {

                    echo 
anchor('/search/category/'.$item->parent_id.'/'.$item->id.'/0/1'$item->title);

                 }
                 
$i++;
            }
?>

  Ответить  
 
 автор: OLi   (14.10.2012 в 16:12)   письмо автору
 
   для: speedsoft   (14.10.2012 в 15:59)
 

Ваш пример не сработает. Он выведет все предудущие записи, которые были кратны 4 и + пятую.

  Ответить  
 
 автор: OLi   (14.10.2012 в 16:18)   письмо автору
 
   для: OLi   (14.10.2012 в 16:12)
 

Хотя и мой пример не рабочий...

  Ответить  
 
 автор: speedsoft   (14.10.2012 в 17:03)   письмо автору
 
   для: OLi   (14.10.2012 в 16:12)
 

возможно я задачу не так понимаю. но вам нужно вывести по 4е записи блоки. верно?
т.е. если записей 10, то
1-4, 5-8, 9-10

так?

  Ответить  
 
 автор: OLi   (14.10.2012 в 17:14)   письмо автору
 
   для: speedsoft   (14.10.2012 в 17:03)
 

да - верно

  Ответить  
 
 автор: speedsoft   (14.10.2012 в 17:18)   письмо автору
5.3 Кб
 
   для: OLi   (14.10.2012 в 17:14)
 

тогда не понимаю, чем мой код не подошел. вот

<?php
$submenu 
= array('one','two','three','four','five','six','seven','eight','nine','ten');
$br="<br/>";
$i=1;
$s='';
foreach(
$submenu as $item) {                
             
$s.=$item.$br;  
             if (
$i%== 0) { echo '<div>'.$s.'</div><hr>'$s=''; }   
             
$i++;  
 }  

if (
$s!=''){ 
     echo 
'<div>'.$s.'</div>'



вывел см. вложение

  Ответить  
 
 автор: OLi   (14.10.2012 в 18:40)   письмо автору
 
   для: speedsoft   (14.10.2012 в 17:18)
 

Да - спасибо за пример - все верно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования