php动态实现表格跨行跨列实现代码


Posted in PHP onNovember 06, 2012
< ?php 
/* 
* author:xudafeng@126.com 
* blog:http://www.xdf.me 
* date:2012.7.28 
*/ 
class danteng { 
function init($col1_name, $col2_name, $col3_name, $time_unit) { 
echo "<table border=1><tr><th>" . $col1_name . "</th><th>" . $col2_name . "</th><th colspan=\"" . $time_unit . "\">" . $col3_name . "</th></tr>"; 
} 
function baobiao_danteng($name, $time_unit, $pro_name, $pre_name) { 
echo "<tr><th rowspan=\"" . count($pro_name) . "\">$name</th><td>" . $pro_name[0] . "</td>"; 
for ($i = 0; $i < $time_unit; $i++) { 
echo "<td>" . $pre_name . $i . ""; 
} 
echo "</tr>"; 
for ($j = 0; $j < (count($pro_name) - 1); $j++) { 
echo "<tr><td>" . $pro_name[($j + 1)] . "</td>"; 
for ($i = 0; $i < $time_unit; $i++) { 
echo "<td>" . $pre_name . $i . ""; 
} 
echo ""; 
} 
} 
function finish() { 
echo ""; 
} 
} 
?>

调用方法如下:
$init = new danteng(); 
$init -> init('类型', '项目', '时间单元', $time_num); 
$init ->; baobiao_danteng('伏羲', $time_num, $fuxi_pro, 'pre_n'); 
$init ->; baobiao_danteng('女娲', $time_num, $nvwa_pro, '单元'); 
$init ->; baobiao_danteng('盘古', $time_num, $pangu_pro, '啊'); 
$init ->; baobiao_danteng('小冶', $time_num, $pangu_pro, '蛋子'); 
$init ->; finish();
PHP 相关文章推荐
杏林同学录(一)
Oct 09 PHP
PHP简介
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php header Content-Type类型小结
Jul 03 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php链表用法实例分析
Jul 09 PHP
php自定义分页类完整实例
Dec 25 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
PHP7 list() 函数修改
Mar 09 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 #PHP
php语言流程控制中的主动与被动
Nov 05 #PHP
PHP编码转换
Nov 05 #PHP
php从数组中随机抽取一些元素的代码
Nov 05 #PHP
PHP关联链接常用代码
Nov 05 #PHP
php中计算程序运行时间的类代码
Nov 03 #PHP
php教程 插件机制在PHP中实现方案
Nov 02 #PHP
You might like
php header示例代码(推荐)
2010/09/08 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
js常见遍历操作小结
2019/06/06 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
启动targetcli时遇到错误解决办法
2017/10/26 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
竞选班干部演讲稿100字
2014/08/20 职场文书
小学校长汇报材料
2014/08/20 职场文书
教师研修随笔感言
2015/11/18 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js