PHP,MySQL每行输出

时间:2011-03-10 15:57:38

标签: php mysql

到处都是,花了8个小时工作循环和数学...仍然无法得到它......

我正在为客户编写CP。输入表单将允许他们将包裹交易添加到他们的网页。每个包交易以下列格式存储在mysql中

id标题item1 item2 item3 ... item12价格节省

输出是一个表,其中'header'是包的名称,每个项目是包含在表格中的行中的1个项目,然后保存价格和金额(所有这些都是通过客户的表单和INSERT语句,该部分也可以存储行。

这是我的PHP:

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);

现在主页面简单了一个标题div,主div,内容包装和页脚div。

“包”表的理想HTML输出,不完美且有点混乱

  $头     $物品1     $ ITEM2     等...     $价格$节省

我基本上希望PHP在主页面上每行打印4次,然后移动到下一行并打印4次并继续直到阵列中没有更多项目。所以它可以是第1行4个表,第2行4个表,第3行3个表。

漫长,令人困惑和沮丧。我即将每行做一件事......请帮忙

杰克

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

如果我的问题正确,你需要使用一个循环,比如for

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

如果我没有把它弄好,请发表一个表格应该如何的示例。

答案 2 :(得分: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--;
}