网站地图    收藏   

主页 > php专栏 > php应用 >

php打印输出棋盘的2种方法 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 下面本文章来给大家介绍php打印输出棋盘的2种方法,有兴趣的朋友不防进入参考一下.例子1,代码如下:?php/***隔行隔列换色*stringfun_table(int$rows=9,int$cols=9)*$rows表示行数必须为整数并且必须...

php打印输出棋盘的2种方法

下面本文章来给大家介绍php打印输出棋盘的2种方法,有兴趣的朋友不防进入参考一下.

例子1,代码如下:

  1. <?php 
  2. /** 
  3.  * 隔行隔列换色 
  4.  * string fun_table(int $rows=9,int $cols=9) 
  5.  * $rows 表示行数 必须为整数 并且必须在1-20之间 
  6.  * $cols 表示列数 必须为整数 并且必须在1-20之间 
  7.  */ 
  8. function fun_table($rows=9,$cols=9){ 
  9.  if ($rows<1 || $rows>20){ 
  10.   return "必须为整数 并且必须在1-20之间"
  11.  } 
  12.  if ($cols<1 || $cols>20){ 
  13.   return "必须为整数 并且必须在1-20之间"
  14.  } 
  15.  if($rows!=(int)($rows)){ 
  16.   return '行数 必须为整数'
  17.  } 
  18.  
  19.  if($cols!=(int)($cols)){ 
  20.   return '列数 必须为整数'
  21.  } 
  22.  $str=""
  23.  $str.= "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"
  24.  for ($i=1;$i<=$rows;$i++){ 
  25.   $str.=  "<tr>"
  26.    for ($j=1;$j<=$cols;$j++){  
  27.     if(($i+$j)%2){ 
  28.      $str.=  "<td height='50px' bgcolor='black'>"
  29.     }else
  30.      $str.=  "<td></td>"
  31.    } 
  32.   } 
  33.  $str.=  "</tr>"
  34. $str.=  "</table>"
  35. return $str
  36. echo fun_table(); 
  37. ?> 

例子2 简单实现棋盘-for循环

实现这个棋盘首先我们想想棋盘是怎么样的,是有很多个方格组成,然后由黑色和白色的相间的方格组成,首先我们先把方格画出来,代码如下:

  1. <?php 
  2. echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"
  3. for ($i=1;$i<=10;$i++){ 
  4.     echo "<tr>"
  5.     for ($j=1;$j<=10;$j++){     
  6.             echo "<td>54im</td>"
  7.         } 
  8.     echo "</tr>"
  9. echo "</table>"
  10. ?> 

看到上面棋盘后,考虑下黑白格排放位置,有个规律可以发现,横排和竖排上白色格子都是基数,黑色的都是偶数,我们可以用取余的方法来判断这个格子该显示什么颜色,基数单元格我让他显示白色,偶数单元格显示黑色,基数+偶数=偶数,所以偶数单元格(黑色)我们很好找出来了,剩余的就是基数格(白色),代码如下:

  1. <?php 
  2. /** 
  3. 通过for循环和html实现棋盘 
  4. **/ 
  5. echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"
  6. for ($i=1;$i<=10;$i++){ 
  7.     echo "<tr>"
  8.     for ($j=1;$j<=10;$j++){     
  9.         if(($i+$j)%2){ 
  10.             echo "<td height='50px' bgcolor='black'>"
  11.         }else{//开源代码phpfensi.com 
  12.             echo "<td></td>"
  13.             } 
  14.         } 
  15.     echo "</tr>"
  16. echo "</table>"
  17. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论