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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php缓冲输出实例分析
Jan 05 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php的socket编程详解
Nov 20 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
零基础php编程好学吗
2019/10/11 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
教师自我评价范例
2013/09/24 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
投标邀请书范文
2014/01/31 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
旅游节目策划方案
2014/05/26 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
工程造价专业求职信
2014/07/17 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL