1
<html>
 <head>
 </head>
 <body>
 <br><br>
 <div id="panel1" style="height:500px;width:500px;border-style:solid;color:Blue;">
 <div id="top-panel" style="height:40px;width:495px;border-style:solid;color:lavender;"></div>
 <div id="mines" style="height:450px;width:495px;border-style:solid;color:lavender;">
 <?php
 $arr=array(array());
 for($i=0;$i<10;$i++)
 {
  for($j=0;$j<10;$j++)
  {
   $arr[$i][$j]=0;
   if($j==9){
   echo "<button type='button' style='height:35px;width:35px;background-color:red;' name='<?php echo $i$j;?>' id='<?php echo $i$j;?>' />";
    echo "<br/>";
   }
   else
    {
    echo "<button type='button' style='height:35px;width:35px;background-color:Blue;' name='<?php echo $i.$j;?>' id='<?php echo $i$j;?>' />"; 
    }
  }
 }
 for($i=0;$i<10;$i++)
 {
  for($j=0;$j<10;$j++)
  {
   $b=rand(1,10);
   $c=rand(1,10);
   $arr[$b][$c]=1;
  }
 } 
 ?>
 </div>
 </div>  
 </body>
</html>

所以上面是一个多维数组的简单代码。如果 %J==9,我在这里使用“br”标签创建一个新行,这意味着在列号达到 9 之后。我在表格中完成了它,它的工作。但在多维数组中,它不起作用。那么我们如何创建一条新线呢?

4

3 回答 3

0

您的 '<BR>' 被夹在 <BUTTON> 标记内(如果您在 chrome 下检查元素,您会看到它,我添加了新行以使其更容易)。尝试包含显式结束标记:

if($j==9){
    echo "<button type='button' style='height:35px;width:35px;background-color:red;' name='$i$j' id='$i$j' ></button>\n";
    echo "<br/>\n";
}

我删除了 <?php echo ... ?> 因为您已经处于 PHP 模式。

于 2013-07-25T09:49:35.333 回答
0
<?php
     $arr=array(array());

     for($i=0;$i<10;$i++)
     {
          for($j=0;$j<10;$j++)
          {
               $arr[$i][$j]=0;
               if($j==9)
               {
                  echo "<button type='button' style='height:35px;width:35px;background-color:red;' name='".$i.$j."' id='".$i.$j."' ></button>";
                  echo "<br/>";
               }
               else
               {
                    echo "<button type='button' style='height:35px;width:35px;background-color:Blue;' name='".$i.$j."' id='".$i.$j."' ></button>"; 
               }
          }
     }
     for($i=0;$i<10;$i++)
     {
          for($j=0;$j<10;$j++)
          {
           $b=rand(1,10);
           $c=rand(1,10);
           $arr[$b][$c]=1;
          }
     } 
?>

you didn't close your <button> tag

于 2013-07-25T10:03:31.543 回答
0

您可以添加新div的而不是echo "<br/>";使用回声"<div style='clear:both'>&nbso or your content if you want to print some thing</div>";

希望这一定能解决您的问题。

于 2013-07-25T09:41:03.583 回答