首页 > 解决方案 > 一个 PHP 表映射

问题描述

我想创建一个必须用 PHP 创建地图的游戏。我想以正确的方式创建 100 个表格框,但我无法让它工作......

$field = 100;
echo "<table border='3px' dir='ltr'>";
for ($row=0; $row < 10 ; $row++) {
  echo "<tr>";
  for ($column=0; $column < 10; $column++) {
    echo "<td>";
      echo $field;
      $field--;
    echo "</td>";
  }
  echo "</tr>";
}
 echo "</table>";
 ?>

这给了我这张桌子: 表格图像

但我需要一个像这样的表: 我需要的

标签: phphtmlcss

解决方案


如果不需要 for 循环。

我会使用一个数组,然后你有一个集合来工作而不是计算东西,然后你只需要反转奇数行,如下所示:

$rows = array_reverse(array_chunk(range(1, 100), 10));

echo "<table>\n";
foreach ($rows as $level => $row) {
  if (($level-1) % 2) {
    $row = array_reverse($row);
  }
  echo "\t<tr>\n";
  foreach ($row as $value) {
    echo "\t\t<td>$value</td>\n"; 
  }
  echo "\t</tr>\n";
}
echo "<table>\n";

https://3v4l.org/204eh


推荐阅读