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 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php根据年月获取季度的方法
Mar 31 PHP
php中rename函数用法分析
Nov 15 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php adodb分页实现代码
2009/03/19 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jquery动态添加option示例
2013/12/30 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
微信小程序python用户认证的实现
2019/07/29 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
《草原》教学反思
2014/02/15 职场文书
股东授权委托书范本
2014/09/13 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers