2013-06-03 23 views
0

То, что я хочу сделать, это отдельные данные в 2 или 3 столбца таблицыPHP Foreach разделяйте данные в столбце таблицы

вот мой код, но мой код теперь только дисплей в одном столбце

<?php if(isset($queue_record)) : foreach($queue_record as $row) : ?> 

<tr> 
<td> 
<label class="checkbox "> 
<input type="checkbox" name="check_queue[]" id="inlineCheckbox1" 
      class="inlineCheckbox1" value="<?php echo $row->tenantqueueid; ?>"> 
      <?php echo $row->queuename; ?> 
</label> 
</td> 
</tr> 

<?php endforeach; ?> 
<?php endif; ?> 

то, что я на самом деле хочу, чтобы отобразить, но данные скриншот просто образец, на самом деле 2 данных столбца отличаются

enter image description here

+0

Так что вы хотите сделать 1 MySQL запрос, который будет возвращать 3 колонки, и вы хотели бы сделать 3 флажок колонки из этого? можете ли вы подробнее рассказать о своей проблеме? для меня это кажется простой проблемой html, как вы сейчас спрашиваете. Или вы хотите разделить ваши текущие длинные результаты на несколько столбцов. – Prix

+0

Hi Prix, что я хочу сделать с 1 запросом MYSQL, разделенным длинным результатом на несколько столбцов. – Oscar

ответ

2

Вы должны сделать что-то вроде этого:

<?php 
if(isset($queue_record)){ 
    echo "<table>"; 
    echo "<tr>"; 
    echo "<th>Column 1 Header</th>"; 
    echo "<th>Column 2 Header</th>"; 
    echo "<th>Column 3 Header</th>"; 
    echo "</tr>"; 

    $num_cols = 3; //We set the number of columns 
    $current_col = 0; 
foreach($queue_record as $row): 
if($current_col == "0")echo "<tr>"; //Creates a new row if $curent_col equals to 0 
?> 
<td> 
<label class="checkbox "> 
<input type="checkbox" name="check_queue[]" id="inlineCheckbox1" 
      class="inlineCheckbox1" value="<?php echo $row->tenantqueueid; ?>"> 
      <?php echo $row->queuename; ?> 
</label> 
</td> 
<?php 
    if($current_col == $num_cols-1){ // Close the row if $current_col equals to 2 in the example ($num_cols -1) 
     echo "</tr>"; 
     $current_col = 0; 
    }else{ 
     $current_col++; 
    } 
endforeach; 
echo "</table>"; 

<?php endif; ?> 
+0

Спасибо, Bro, он работает для меня, и вы спасаете мою жизнь :) – Oscar

+0

You тоже спасают мою жизнь :) haha ​​ Спасибо за этот код! –

Смежные вопросы