灰胡子新手需要PHP指导

时间:2010-08-29 00:41:51

标签: php

我创建了一个棋盘游戏,我可以手动创建一个元素,但这是一个非常耗时的任务,所以经过大量研究后我决定学习php来自动完成任务。这就是我想要做的事情,并希望获得有助于我完成此任务的特定学习资源的任何指导。

创建4个10 x 10表,每个单元格从0 = 99开始按顺序编号。

理想情况下,编号将在单元格内,但如果我真的不得不使用网格坐标

然后,我想在每个表中一次一个地随机填充单元格,其中包含来自现有数组的两个字母字符串。例如table1 0TE 1GR 2MN 3TE 4KN ....

然后我希望能够打印表格

BTW我选择php是因为我希望玩家能够在线创建自己的桌子,从长远来看,它对我来说也是最有益的,因为我永远不会成为专业的程序员。

干杯唐

3 个答案:

答案 0 :(得分:1)

首先,一个极好的PHP引用是online manual

通过将每个框格设为<div>,或者由于此 表格数据a <td>在表格中,可以最轻松地处理网格。要在php中实现此功能,请使用for()循环或两个循环。

您必须在此for()循环内进行随机字符串的编号和插入。

从数组中选择随机元素array_rand()。 (info on arrays in PHP)。

您可能希望使用CSS进行样式设计。

如果您不使用HTML / CSS,并决定在非HTML环境中使用PHP输出,那么您将需要使用the plethora of PHP string functionsstr_pad()printf()对于在这些情况下格式化输出特别有用。

最后,分享/测试代码Codepad&amp; Codepad Viper很棒。

答案 1 :(得分:0)

首先,请阅读我留下的评论。

其次,既然你要求资源:

http://www.php.net/ - 母舰

http://devzone.zend.com/node/view/id/627 - 陈旧但仍可使用

这是你的开始。

答案 2 :(得分:0)

如何编写代码在很大程度上取决于你所拥有的2个字母字符串数组的来源......但这里是一个包含一些随机生成的2个字母字符串的自包含示例:

$strings = range('A','Z');
for ($a = 0;$a < 100; $a++) {
  $array[] = $strings[rand(0,25)] . $strings[rand(0,25)];
} 

for ($table = 1; $table <= 4; $table++) {
  $count = 0;
  $tarray = $array;
  echo "table " . $table . "<br/>";
  echo "<table border='1'>";
  for ($x = 0; $x < 10; $x++) {
    echo "<tr>";
    for ($y = 0; $y < 10; $y++) {
      $alpha = array_splice($tarray,rand(0,count($tarray)-1),1);  
      echo "<td>" . $count . $alpha[0] . "</td>";
      $count++;
    }
    echo "</tr>";
  }
  echo "</table>";
}

可以使用完全随机生成的2个字母字符串来缩短这一点,但如果你有一个100(或400?)2个字母字符串的实际数组并希望做一个“选择一次”交易,我特别希望显示array_splice()的使用,你随机选择它,只能在一个单元格上使用它。