2016-06-18 2 views
0

Я пытаюсь отобразить данные из db, а ниже - изображение того, как должны отображаться данные.foreach - правильные строки и столбцы для отображения данных

enter image description here

Это можно сделать с помощью следующих кодов.

<div class="row> 

    </div> 
    <div class="row> 
     <div class="col-lg-3></div> 
     <div class="col-lg-3></div> 
     <div class="col-lg-3></div> 
     <div class="col-lg-3></div> 
    </div> 
    <div class="row> 
     <div class="col-lg-4></div> 
     <div class="col-lg-4></div> 
     <div class="col-lg-4></div> 
    </div> 
    <div class="row> 
     <div class="col-lg-6></div> 
     <div class="col-lg-6></div> 
    </div> 

Но я с трудом делает это внутри foreach цикла.

$stm = $connection->prepare("SELECT * FROM mydb WHERE id = :id"); 
    $stm->bindParam(':id', $id, PDO::PARAM_INT); 
    $stm->execute(); 
    $data = $stm->fetchAll(); 


      <?php foreach($data as $row) : ?> 
        //waaahhhhhhhh 

      <?php endforeach; ?> 

Может кто-нибудь дать мне представление, как я это сделаю?

ответ

1

Нечто подобное должно работать:

<?php $index = 0 ?> 
<?php foreach($data as $row): ?> 
    <div class="row> 
     <?php if($index === 0): ?> 
     <?= $row['property'] ?> 
     <?php elseif($index >= 1 && $index <= 4): ?> 
     <div class="col-lg-3> 
      <?= $row['property'] ?> 
     </div> 
     <?php elseif($index >= 5 && $index <= 7): ?> 
     <div class="col-lg-4> 
      <?= $row['property'] ?> 
     </div> 
     <?php else: ?> 
     <div class="col-lg-6> 
      <?= $row['property'] ?> 
     </div> 
     <?php endif ?> 
    </div> 
    </div> 
<?php $index++ ?> 
<?php endforeach ?> 
Смежные вопросы