【问题标题】:PHP, MySQL Per row outputPHP, MySQL 每行输出
【发布时间】:2011-07-12 20:16:31
【问题描述】:

跑遍了整个地方,花了 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);

现在的主页是简单的页眉 div、主 div、内容换行和页脚 div。

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

$标头 $项目1 $项目2 等等... $价格$节省

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

冗长、令人困惑和令人沮丧。我即将每行只做 1 项..请帮助

杰克

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    $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--;
    }
    

    【讨论】:

      【解决方案2】:

      如果我的问题正确,您需要使用循环,例如 for

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

      如果我没有正确理解,请发布一个表格应该是什么样子的示例。

      【讨论】:

        【解决方案3】:

        您说的是“表格”,但您是指单元格吗?

        基本流程是:

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

        【讨论】:

          猜你喜欢
          • 2020-06-09
          • 2013-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多