2016-02-20 2 views
0

дорогой эксперт StackOverflow,Еогеасп результат в две колонки

я хочу привести мой Еогеасп в два столбца, мой сценарий:

<?php $items = $wpo_wcpdf->get_order_items(); 
    if(sizeof($items) > 0) : foreach($items as $item) : ?> 
     <tr> 
     <td class="description"> 
      <?php echo $item['name']; ?><?php echo $item['meta']; ?> 
      <?php echo $item['quantity']; ?> 
     </td> 
     </tr> 
<?php endforeach; endif; ?> 

(бывший результат:. АНДРЕЙ 10)

я хотите получить результат в две колонки (столбец 1: ANDREW 10, столбец 2, SITO 11?

+0

предоставить ваш '$' деталей, пожалуйста. [Сырец массив] –

ответ

0

Вы размещаете их как строки, а не столбцы.

положить <tr> бирка за пределами петли foreach.

ОБНОВЛЕНИЕ:

После этого изменения Еогеасп чтобы для цикла и создать два <td> (столбцы). Затем выполните сравнение (используя if) между индексом элемента и числом элементов в первом столбце.

Пример: Предположим, что у вас есть 10 элементов в первой колонке.

if ($i < 10) { 
    // put in the first column 
} else { 
    // put in the second column 
} 

, где $i является индексом для цикла.

+0

я это нужно: эндрю 10 Siti 10 Rine 13 Johan 13 Фреди 14 Анто 13 hendro 19 Andi 14 (две колонки) , но мой результат сценария: эндрю 10 Siti 10 Rine 13 Johan 13 Фреди 14 Анто 13 hendro 19 (1 колонка) – Azreal

+0

http://prntscr.com/a5lbo3 – Azreal

+0

Сколько элементов в первом столбце? Постоянно ли это число? –

0

переход от

<?php $items = $wpo_wcpdf->get_order_items(); 
    if(sizeof($items) > 0) : foreach($items as $item) : ?> 
     <tr> 
     <td class="description"> 
      <?php echo $item['name']; ?><?php echo $item['meta']; ?> 
      <?php echo $item['quantity']; ?> 
     </td> 
     </tr> 
<?php endforeach; endif; ?> 

в

<?php $items = $wpo_wcpdf->get_order_items();$i=0; 
     if(sizeof($items) > 0) : foreach($items as $item) : if($i%2==0){ ?> 

     <tr> 
      <td class="description"> 
       <?php echo $item['name']; ?><?php echo $item['meta']; ?> 
       <?php echo $item['quantity']; ?> 
      </td> 
     </tr> 
    <?php $i++; } endforeach; endif; ?> 
+0

Результат после изменения: http: // prntscr.com/a5ld4k Я хочу вот так: http://prntscr.com/a5lbo3 – Azreal

+0

проверьте и дайте мне знать..Frayne Konok –

+0

Таким образом, он получит первый в первом столбце, второй во втором но третий будет в первом столбце. Он хочет поместить элементы (1, n) в первый столбец, затем (n + 1, m) во втором столбце. –

0

Вы можете использовать количество столбцов в этой цели, вы можете изменить стиль по вашему требованию, просто изменить то описание класса. вы можете установить границу. пробел этих двух столбцов, сделанных атрибутом items column-gap: 40px;, вы также можете изменить его.

Попробуйте это, CSS:

<style> 
    .items { 
     -webkit-column-count: 2; /* Chrome, Safari, Opera */ 
     -moz-column-count: 2; /* Firefox */ 
     column-count: 2; 
     -webkit-column-gap: 40px; /* Chrome, Safari, Opera */ 
     -moz-column-gap: 40px; /* Firefox */ 
     column-gap: 40px; 
    } 
    .description{ 
     display: block; 
    } 
</style> 

PHP:

<div class="items"> 
<?php 
//$items = $wpo_wcpdf->get_order_items(); 
$items = array(array("name" => "andrew", "quantity" => "10", "meta" => ""), array("name" => "andrew", "quantity" => "10", "meta" => ""), array("name" => "andrew", "quantity" => "10", "meta" => ""), array("name" => "andrew", "quantity" => "10", "meta" => ""), array("name" => "andrew", "quantity" => "10", "meta" => "")); 
    if(sizeof($items) > 0) : foreach($items as $item) : ?> 
    <span class="description"> 
     <?php echo $item['name']; ?><?php echo $item['meta']; ?> 
     <?php echo $item['quantity']; ?> 
    </span> 
<?php endforeach; endif; ?> 
</div> 
Смежные вопросы