在 PHP 中生成 8x8 网格
解释
通过 PHP,我生成了一个 8x8 的 div 网格。问题不在于发生这种情况(尽管我的方法可能需要更改),而在于块的 x 和 y 坐标(存储为 id)。
代码
class Grid
{
function __construct()
{
$i = 0;
$w = 'white';
$b = 'black';
for($y=1; $y<=8; $y++)
{
for($x=1; $x<=8; $x++)
{
if($i % 2)
echo "<div class='$w' id='{$x}{$y}'></div>";
else
echo "<div class='$b' id='{$x}{$y}'></div>";
$i++;
}
echo "<br clear='all' /> \n";
$i++; //offset color for next row
}
}
}
问题
虽然这个类完成了显示网格的工作,但问题是坐标不是我所需要的。由于 HTML 的呈现方式,坐标以以下方式输出(将每个括号想象为 div 在屏幕上的位置):
note: [x coord, y coord]
[1,1] [2,1] [3,1]
[1,2] [2,2] [3,2]
[1,3] [2,3] [3,3]
我实际上需要它的“反向”,以便它从左下角开始,并且坐标类似于典型的网格,即:
[1,3] [2,3] [3,3]
[1,2] [2,2] [3,2]
[1,1] [2,1] [3,1]
我确信有很多方法可以实现这一点,所以答案将是最优雅的解决方案,而不是最快的解决方案。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这就像更改为一样简单:
I think this is as simple as changing to:
你就完成了
and you're done
正在寻找一些有关 PHP 中网格构建的代码,使用了您的
代码并更改了它...
格式错误,我稍后会修复格式。
Was looking for some code regarding grid building in PHP, used your
code and changed it up...
Sorry for the formatting, I will fix the formatting later.