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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
将php数组输出html表格的方法
Feb 24 PHP
php使用PDO方法详解
Dec 27 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php 数组使用详解 推荐
2011/06/02 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
彻底搞懂Python字符编码
2018/01/23 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
实验教师岗位职责
2014/02/13 职场文书
认识深刻的检讨书
2014/02/16 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
MongoDB支持的索引类型
2022/04/11 MongoDB