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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
获得Google PR值的PHP代码
Jan 28 PHP
第四章 php数学运算
Dec 30 PHP
fgetcvs在linux的问题
Jan 15 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php常用hash加密函数
Nov 22 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
python通过tcp发送xml报文的方法
2018/12/28 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
《锄禾》教学反思
2014/04/08 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android