2011-08-03 15 views
1

こんにちは私は、mySQLテーブルから2つの列を持つテーブルを構築する必要があります。ここ
は私が今持っているものです。phpで複数の列にデータを表示する方法は?

1 
2 
3 
4 
5 

私はこのような二つの列にあるようにテーブルが必要:そうは次のように

<table> 
<?php 
$sql = "SELECT field1, field2 FROM tblX" 
$result = mysql_query($sql) or die("\nError Retrieving Records."); 
while($row = mysql_fetch_array ($result, MYSQL_ASSOC)){?> 
<tr> 
    <td> 
     <?=$row['field1']?> - <?=$row['field2']?> 
    </td> 
</tr> 
<?php }?> 
</table> 

これは、1つの列のテーブルを作成します

1 4 
2 5 
3 

これはどうすれば可能ですか?

+0

​​のペアをに追加しましたか? –

+0

これ以上の提案はありますか? – Radi

+0

これらの質問は不明です。あなたは言及しなかった、ダンプの結果がその2つのテーブルを超えていた。そのデータを2つの列に分割するには、誰がどのように引数を決定できますか? – toopay

答えて

3

テーブルを主張している場合、これは必要な操作を行う必要があります。私も、マルコに同意

for($i = 0; $i < $mid; $i++) { 
    $itemOne = $list[$i]; 
    $itemTwo = $list[$i + $mid]; 
    // echo them in two tds. 
} 

:行

while($row = mysql_fetch_row($result)) { 
    $list[] = $row; } 

出力:

$mid = ceil(mysql_num_rows($result)/2); 

は、配列を取得します:

は、中間点を取得します。 1つのdivに1から$ midのアイテムをリストし、別のdivで最後に$ midをリストし、CSSを使用してdivを並んでフロートさせることもできます。フォーマットの目的でテーブルを使用するのは悪です。

+0

ありがとう!それはまさに私が必要としていたものです。
デベロッパーはレイアウト用のテーブルを使用すべきではありませんが、理由のためにテーブルがあります。あなたがテーブルデータを表示する場合は、それを行うための最良の方法はテーブルにあります。 – Radi

1

は、半分の値を取得し、リスト内のすべての値を読み取るループを記述ショーが[i]と一緒に

+0

あなたはそれをどうすることをお勧めしますか? – Radi

-1

を[私はhalfvalue +]それは表にしなければなりませんか? div内にdivがあり、3つのアイテムが高さに含まれるように設定されている場合。

<div id="container"> 
    <div class="item">1</div> 
    <div class="item">2</div> 
    <div class="item">3</div> 
    <div class="item">4</div> 
    <div class="item">5</div> 
</div> 

#container { height: 300px; } 
.item { height: 100px; } 

You can use some css floating to solve that combined with some padding and margin. 
+0

テーブル内にある必要があります – Radi

+0

なぜ 'table'タグ内にある必要がありますか?このような列にデータをラップしている場合、これはおそらく意味論的な観点からの表形式のデータではありません。 CSSでこれを行うことができれば、よりアクセスしやすくなります。 –

+0

いくつかのデータがテーブルに表示されている方がいいです... Markoのソリューションは、より多く/少ない5要素(固定高さを使用しています)を表示するのは良くありません。 – Radi

0

あなたの質問は不明であるが、あなたは、データの表示方法を再編成したいと、標準の行ごとの出力を望んでいないように聞こえます。注文にループできないメソッドが必要な場合は、これを手動で行う必要があります。

出力する前にテーブルを整理してから、すべて整ったらすぐにコードを出力してください。

+0

それよりも明確にする方法がわかりません...どのように動的データを整理することを提案しますか?私はあなたが動的なデータとテーブルを理解しているとは思わない...私が間違っている場合私を修正してください。 – Radi

関連する問題