За последние 24 часа нас посетили 57406 программистов и 7239 роботов. Сейчас ищут 2872 программиста ...

как правильно сделать разметку ?

Тема в разделе "PHP для новичков", создана пользователем jiva, 4 июл 2017.

  1. jiva

    jiva Новичок

    С нами с:
    4 июл 2017
    Сообщения:
    2
    Симпатии:
    0
    мне нужно сделать следующую разметку из заданных данных http://i056.radikal.ru/1707/f2/63d0153f5de7.png
    сделать получилось используя флаг $cc, но чувствую что-то это не самый тру вариант...
    вопрос к гуру как вам код?
    Код (Text):
    1. <?php
    2.  
    3. $arr=array('a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18');
    4.  
    5.  
    6. $i=1;
    7. $cc=0;
    8. foreach ($arr as $key=>$value) {
    9.    
    10.     if($key==0){
    11.         echo '<div class="content-slider">';
    12.     }
    13.  
    14.  
    15.     if($key==0 || (($key+6)%6==0)){
    16.         echo '<div class="col-md-6">BIG '.$value.'</div>';
    17.         $cc=1;
    18. }
    19.         elseif(($key==1)|| ($cc==1)){
    20.         echo '<div class="col-md-3">2BIG '.$value.'</div>';  
    21.         $cc=0;
    22. }
    23.     else{
    24.         echo '<div class="col-md-3">'.$value.'</div>';
    25.     }
    26.    
    27. $i++;
    28.  
    29.  
    30.     if((($key+1)%6==0) || (($key+1)==count($arr))){
    31.         if(($key+1)==count($arr)){
    32.        
    33.         }
    34.         else{
    35.             echo '</div><div class="content-slider">';
    36.         }
    37.     }
    38.  
    39.  
    40. }
    41.  
    42. ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    array_chunk разбить массив по 6 и циклом в цикле вывести

    или ещё так
    PHP:
    1. <?php
    2. $arr = array('a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18');
    3.  
    4. $items = array_chunk($arr, 6);
    5.  
    6. foreach ($items as $key => $item) {
    7.     ?>
    8.  
    9.     <div class="content-slider">
    10.  
    11.         <div class="col-md-6"><?=var_export(array_shift($item), true)?></div>
    12.         <div class="col-md-3">
    13.         <?=implode('</div>'.PHP_EOL.'<div class="col-md-3">', $item)?>
    14.         </div>
    15.     </div>
    16.  
    17.     <?php
    18. }
    19.  
    20. ?>
     
    #2 denis01, 5 июл 2017
    Последнее редактирование: 5 июл 2017
  3. jiva

    jiva Новичок

    С нами с:
    4 июл 2017
    Сообщения:
    2
    Симпатии:
    0
    только у меня будет не массив в данных, а объект
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    сделай var_dump объекта, он у тебя как получается? Может из json?