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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php 静态化实现代码
Mar 20 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php curl_init函数用法
Jan 31 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP的微信支付接口使用方法讲解
Mar 08 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中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JavaScript字符串对象
2017/01/14 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
德国购买门票网站:ADticket.de
2019/10/31 全球购物
四风问题查摆材料
2014/08/25 职场文书
物流业务员岗位职责
2015/04/03 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
教师师德承诺书2016
2016/03/25 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python