php打印输出棋盘的实现方法


Posted in PHP onDecember 23, 2014

本文实例讲述了php打印输出棋盘的两种实现方法。分享给大家供大家参考。具体实现方法如下:

例子1,代码如下:

<?php 

/** 

 * 隔行隔列换色 

 * string fun_table(int $rows=9,int $cols=9) 

 * $rows 表示行数 必须为整数 并且必须在1-20之间 

 * $cols 表示列数 必须为整数 并且必须在1-20之间 

 */ 

function fun_table($rows=9,$cols=9){ 

 if ($rows<1 || $rows>20){ 

  return "必须为整数 并且必须在1-20之间"; 

 } 

 if ($cols<1 || $cols>20){ 

  return "必须为整数 并且必须在1-20之间"; 

 } 

 if($rows!=(int)($rows)){ 

  return '行数 必须为整数'; 

 } 

 

 if($cols!=(int)($cols)){ 

  return '列数 必须为整数'; 

 } 

 $str=""; 

 $str.= "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"; 

 for ($i=1;$i<=$rows;$i++){ 

  $str.=  "<tr>"; 

   for ($j=1;$j<=$cols;$j++){  

    if(($i+$j)%2){ 

     $str.=  "<td height='50px' bgcolor='black'>"; 

    }else{ 

     $str.=  "<td></td>"; 

   } 

  } 

 $str.=  "</tr>"; 

} 

$str.=  "</table>"; 

return $str; 

} 

echo fun_table(); 

?>

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

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

<?php 

echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"; 

for ($i=1;$i<=10;$i++){ 

    echo "<tr>"; 

    for ($j=1;$j<=10;$j++){     

            echo "<td>54im</td>"; 

        } 

    echo "</tr>"; 

} 

echo "</table>"; 

?>

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

/** 

通过for循环和html实现棋盘 

**/ 

echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>"; 

for ($i=1;$i<=10;$i++){ 

    echo "<tr>"; 

    for ($j=1;$j<=10;$j++){     

        if(($i+$j)%2){ 

            echo "<td height='50px' bgcolor='black'>"; 

        }else{

            echo "<td></td>"; 

            } 

        } 

    echo "</tr>"; 

} 

echo "</table>"; 

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP初学者头疼问题总结
Jul 08 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP正则验证Email的方法
Jun 15 PHP
php邮件发送的两种方式
Apr 28 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
设定php简写功能的方法
Nov 28 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
php新浪微博登录接口用法实例
Dec 23 #PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 #PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 #PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 #PHP
php获取QQ头像并显示的方法
Dec 23 #PHP
关于URL最大长度限制的相关资料查证
Dec 23 #PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 #PHP
You might like
PHP4在Windows2000下的安装
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php动态函数调用方法
2015/05/21 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
js控制frameSet示例
2013/09/10 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
javascript中的event loop事件循环详解
2018/12/14 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python友情链接检查方法
2015/07/08 Python
Django中使用Celery的方法示例
2018/11/29 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python之指数与E记法的区别详解
2019/11/21 Python
构建高效的python requests长连接池详解
2020/05/02 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
宿舍违规检讨书
2014/01/12 职场文书
海飞丝广告词
2014/03/20 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
房产公证书格式
2015/01/26 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js