PHP と mysql のデータを使用して、列の数が異なるテーブルを作成したいと思います。
これを可能にする簡単な方法は、最初に行を含むテーブルを印刷し、その中に行が乱数の列を持つ新しいテーブルを作成することだと思います。これが推奨されることではないことはわかっていますが、この方法が必要です。
私がそれを行うと、すべてのセルが同じ値になりました。
誰でも私を助けてもらえますか?
例:
私はあなたが欲しいのはテーブルではないと思います。これは、divを使用し、子divを左にフローティングすることで実現できます。
HTML:
<div class="row">
<div class="cell">
....
</div>
<div class="cell">
....
</div>
<div class="cell">
....
</div>
<div class="clear"></div>
</div>
<div class="row">
<div class="cell">
....
</div>
<div class="cell">
....
</div>
<div class="cell">
....
</div>
<div class="cell">
....
</div>
<div class="cell">
....
</div>
as much divs ...
<div class="clear"></div>
</div>
css:
.clear {
clear:both;
}
.cell {
width:100px;
float:left;
}
以下のコードを試してください
<?php
$rows = array();
$rows[0][0] = 'A';
$rows[0][1] = 'B';
$rows[0][2] = 'C';
$rows[1][0] = 'D';
$rows[1][1] = 'f';
$rows[2][0] = 'f';
$rows[2][1] = 'k';
$rows[2][2] = 'f';
$rows[2][3] = 'j';
$rows[3][0] = 'j';
$total_rows = count($rows);
echo "<table border='2'>";
for($i = 0;$i < $total_rows; $i++){
echo "<tr>";
foreach($rows[$i] AS $col){
echo "<td>";
echo $col;
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
ここfirst index of array is showing row number and second index showing column number of table
に。
ありがとう
1 つの行テーブルを使用し、div を使用して 1 つのボックスに配置することも、別の方法かもしれません。このようなもの:
<?php
// Array example
$row = array('data1' => '1',
'data2' => '2',
'data3' => '3',
'data4' => '4',
'data5' => '5',
'data6' => '6',
'data7' => '7',
'data8' => '8',
'data9' => '9',
'data10' => '10');
?>
<style type="text/css">
/*<![CDATA[*/
.TablesBox {
border: solid 2px #000000;
width: auto;
height: auto;
}
.Tables tr, .Tables td {
width: auto;
font-family: Verdana, sans-serif;
margin: 1px;
}
.Tables td {
border: solid 1px #000000;
margin: 0;
}
/*]]>*/
</style>
<div class="TablesBox">
<!--5 columns row-->
<table class="Tables">
<tr>
<td><?php echo $row['data1']; ?></td>
<td><?php echo $row['data2']; ?></td>
<td><?php echo $row['data3']; ?></td>
<td><?php echo $row['data4']; ?></td>
<td><?php echo $row['data5']; ?></td>
</tr>
</table>
<!--2 columns row-->
<table class="Tables">
<tr>
<td><?php echo $row['data6']; ?></td>
<td><?php echo $row['data7']; ?></td>
</tr>
</table>
<!--3 columns row-->
<table class="Tables">
<tr>
<td><?php echo $row['data8']; ?></td>
<td><?php echo $row['data9']; ?></td>
<td><?php echo $row['data10']; ?></td>
</tr>
</table>
...
</div>