首页 文章

PHP,MySQL每行输出

提问于
浏览
0

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

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

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

现在主页面简单了一个 Headers div,主div,内容包装和页脚div .

“包”表的理想HTML输出,不完美,有点混乱
$ header $ item1 $ item2等... $ price $ savings
我基本上希望PHP在主页面上每行打印4次,然后移动到下一行并打印4次并继续直到阵列中没有更多项目 . 所以它可以是第1行4个表,第2行4个表,第3行3个表 .

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

可靠的人

3 回答

  • 0

    你说“ table ”,但你的意思是细胞吗?

    基本流程将是:

    $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)
       }
    }
    

    如果我没有做对,请发表一个表格应该是什么样子的例子 .

  • 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--;
    }
    

相关问题