2016-11-08 4 views
1

私の問題は、テーブルデータが垂直に表示されることです。それを水平に表示するには?テーブルデータを水平に表示する方法

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 

$メニュー変数情報:

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

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

) 

電流出力:

  • ROW1
  • AAA
  • BBB
  • CCC
  • ROW2
  • XXX
  • YYY
  • ZZZ

所望の出力:

  • ROW1 AAA、BBB、CCC
  • ROW2のXXX YYYのZZZ

答えて

2

各アイテムに新しいテーブルを作成しています。最初のループの前にテーブルを開始する必要があります。外側のループには<tr>、内側のループには<td>という新しい行を開始する必要があります。

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"; 
} 
+0

ありがとう、とてもシンプルで完璧です – Ratin

関連する問題