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和XSL stylesheets转换XML文档
Oct 09 PHP
php+mysql分页代码详解
Mar 27 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
用php定义一个数组最简单的方法
Oct 04 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使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php-app开发接口加密详解
2018/04/18 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
进一步探究Python的装饰器的运用
2015/05/05 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python对象属性自动更新操作示例
2018/06/15 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
项目考察欢迎辞
2014/01/17 职场文书
家长评语和期望
2014/02/10 职场文书
《荷花》教学反思
2014/04/16 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python