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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
php Undefined index的问题
Jun 01 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
php处理多图上传压缩代码功能
Jun 13 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 EOF实现方法
2009/05/21 PHP
php 文本文件的读取效率
2012/02/10 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python下简易的单例模式详解
2019/04/08 Python
python实现logistic分类算法代码
2020/02/28 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
美食节策划方案
2014/05/26 职场文书
大学生见习报告范文
2014/11/03 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python