2011-03-10 10 views
0

8時間の作業ループと数学を費やしています...まだそれを得ることはできません...PHP、MySQLの行ごとの出力

私は顧客のCPを書いています。入力フォームを使用すると、Webページにパッケージ取引を追加できます。各パッケージ契約は、次の形式でMySQLでは

IDヘッダに格納されITEM1 ITEM2 ITEM3 ... item12価格節約

出力が「ヘッダ」パッケージの名前であると1である各項目を含むテーブルであります表内の行に格納されたパッケージの項目のうち、保存された価格と金額(すべてがフォームとINSERT文を介して入力され、その部分が動作します)メインページは、ヘッダーのdiv、メインのdiv、コンテンツのラップとフッターのdivのsimpleyで今

include 'dbconnect.php'; 

$query = "SELECT * FROM md "; 
$result = mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 

     //Print 4 tables with header, items, price, savings 
     //Go to next row (on main page) and print 4 more items 
     //Do this until all tables have been printed 
} 
mysql_free_result($result); 
mysql_close($conn); 

は、ここに私のPHPです。

理想HTMLの 'パッケージ' テーブルの出力、完璧ではないと少し混乱

$ヘッダ $ ITEM1 $ ITEM2 電気ショック療法... $価格$貯蓄

は、私は基本的にしたいですPHPでメインページの行ごとに4回印刷し、次の行に移動して4回印刷し、配列に項目がなくなるまで続けます。したがって、行1 4の表、行2の4つの表、行3の3つの表になることができます。

長く、混乱し、不満です。私はおよそちょうどrow..pleaseヘルプごとに1つのアイテムを行うに

ジェイク

答えて

0

あなたが「テーブル」と言っていますが、細胞を意味するのですか?

基本的な流れは次のようになります。

$res = mysql_query(...) or die(mysql_error()); 

if (mysql_numrows($res) == 0) { 
    ... say there's nothing to show ... 
} else { 
    ... print table header ... 
    while($row = mysql_fetch_assoc($res)) { 
     ... print row ... 
    } 
    ... print table footer 
} 
0

私はあなたの質問を取得する場合、右あなたがループを使用する必要がある、for

while ($row = mysql_fetch_array($result)) { 
    for($i=1; $i<=3; $i++){ 
     //print table (change $i values to change number of loops) 
    } 
} 

のようなもの、私はそれが権利を取得didntの場合は、投稿してくださいテーブルがどのように見えるかの例。

0
$items_per_line=4; 
$counter=$items_per_line; 
while ($row = mysql_fetch_array($result)) { 
    if($counter <1){ 
    $counter=$items_per_line; 
    // goto next pages 
    } 
    // print header etc. 
    $counter--; 
}