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实现图片简单上传
Oct 09 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php URL验证正则表达式
Jul 19 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php中file_exists函数使用详解
May 08 PHP
你应该知道PHP浮点数知识
May 13 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP实现批量修改文件名的方法示例
Sep 18 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php实现文件预览功能
2017/05/23 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
js生成验证码并直接在前端判断
2015/05/15 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
javascript实现计算器功能
2020/03/30 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
小小聊天室Python代码实现
2016/08/17 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python中threading开启关闭线程操作
2020/05/02 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
如何用Python徒手写线性回归
2021/01/25 Python
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
2014年党建工作汇报材料
2014/10/27 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL