【问题标题】:how to display table data horizontally如何水平显示表格数据
【发布时间】:2017-03-22 11:13:37
【问题描述】:

我的问题是表格数据垂直显示。如何横向显示?

php代码:

    public function showFoodOrder($menu) {
    $keys = array_keys($menu);
    for ($i = 0; $i < count($menu); $i++) {

        $x = $i;
        $n = ++ $x;
        echo "row",$n, ".<br>";

        foreach ($menu[$keys[$i]] as $key=>$value) {
            echo "<table border=5>\n";
            echo "<tr>\n";
            echo "\t<td>".$value."</td>";
            echo "</tr>\n";
            echo "</table>\n";
        }//end of foreach loop

    }//end of for loop

    }//end of showFoodOrder fnc

$menu 变量信息:

Array
(
[0] => Array
    (
        [food_name] => aaa
        [food_desc] => bbb
        [food_price] => ccc
    )

[1] => Array
    (
        [food_name] => xxx
        [food_desc] => yyy
        [food_price] => zzz
    )

)

当前输出:

  • 第 1 行
  • aaa
  • bbb
  • ccc
  • 第二行
  • xxx
  • yyy
  • zzz

想要的输出:

  • row1 aaa bbb ccc
  • row2 xxx yyy zzz

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    您正在为每个项目创建一个新表。您应该在第一个循环之前启动表格。您应该在外循环中使用&lt;tr&gt; 开始一个新行,然后在内循环中使用&lt;td&gt;

    public function showFoodOrder($menu) {
        echo "<table border=5>\n";
        foreach ($menu as $i => $item) {
            echo "<tr>\n";
            foreach ($item as $key=>$value) {
                echo "\t<td>".$value."</td>";
            }
            echo "</tr>\n";
        }
        echo "</table>\n";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多