2012-01-04 2 views
-3

Мне нужно заполнить таблицу html результатом mysql. Я хочу, чтобы таблица имела ширину в четыре столбца и сортировала результаты по одной в каждой ячейке.Отображение результатов запроса MySQL в таблице HTML с раскладкой

Результаты MySQL являются:

----------------- 
| Number | Type | 
----------------- 
| 1 | A | 
| 2 | B | 
| 3 | C | 
| 4 | D | 
| 5 | E | 
| 6 | F | 
----------------- 

И я хочу, чтобы таблица HTML, чтобы выглядеть следующим образом:

----------------- 
| A | B | C | D | 
----------------- 
| E | F | | | 
----------------- 

Я использую PHP для обработки запросов MySQL.

+1

Где вы застряли? –

+0

здесь вы получите помощь, когда захотите что-то сделать, но вам, кажется, нужен полный код >> –

+0

При попытке сделать 'for' или' while' для генерации таблицы html и разделения результатов каждые четыре в одном ряд. @juergend @jogesh_p – estevecp96

ответ

1
<?php 
$con=mysql_connect(...); 
$qry=mysql_query("select Type from tablename "); 
echo "<table>"; 
$more=true; 
while ($more) { 
    echo "<tr>"; 
    for ($i=0;$i<4;$i++) { 
    $fld=mysql_fetch_row($qry); 
    if ($fld) $html=$fld[0]; 
    else { 
     $html='&nbsp;' 
     $more=false; 
    echo "<td>$html</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
?> 
+0

Большое спасибо. Цените свой ответ. @eugenrieck – estevecp96

+0

2 мерная петля? .. –

+0

2-мерная петля для двумерной задачи –

0
$out = "<table><tr>"; 
    for(i=0;i<=$max_rows;$i++){ 
     $out .= ($i%4 ? "" : "</tr>".($i==$max_rows-1 ? "" : "<tr>"))."<td>".$result[$i]."</td>"; 
    } 
$out .= "</table>"; 
+0

Благодарим вас и за ваш ответ – estevecp96

0

выборки данных из базы данных первого:

$q = mysql_query("SELECT letters from TABLE"); 
while($fetch = mysql_fetch_assoc($q)) $data[] = $fetch['letters']; 

затем создать таблицу с четырьмя coloumns:

<table> 
    <tr> 
    <?php $x = 0; for($i=0;$i<count($data);$i++) : ?> 
     <td><?php echo $data[$i]; ?></td> 
     <? $x++; ?> 
     <? if($x==4) : ?> 
      <? $x = 0; ?> 
      </tr><tr> 
     <? endif; ?> 
    <? endfor; ?> 
</tr> 
</table> 
+0

спасибо также за ваш ответ – estevecp96

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