函数——生成表格
程序员文章站
2022-03-24 09:37:06
...
- php代码:
$arr = [
[
'name' => '欧阳克',
'age' => '38岁',
'gongfu' => 'php基础',
'sex' => '男'
],
[
'name' => '灭绝师太',
'age' => '18岁',
'gongfu' => 'uniapp',
'sex' => '女'
],
[
'name' => '朱老师',
'age' => '48岁',
'gongfu' => 'html前端',
'sex' => '男'
],
[
'name' => '西门大官人',
'age' => '28岁',
'gongfu' => '实战',
'sex' => '男'
],
[
'name' => '裘千丈',
'age' => '48岁',
'gongfu' => '实战',
'sex' => '男'
]
];
//列名及列宽, 不同的列宽度是不一样的
$head = [
['姓名', 120],
['年龄',60],
[ '功夫',200 ],
['性别',60]
];
// 定义函数
function table(array $arr,$head){
$table = '<table border="1" cellspacing="0">';
$table .='<caption style="color:#55a"><h3>教师功夫信息表</h3></caption>';
// 表头设置背景色
$table .= ' <thead style="background-color:#888;color:#fff">';
$table .= ' <tr>';
foreach($head as $head_k=>$head_v){
$table .= ' <th width="'. $head_v[1] .'">'. $head_v[0] .'</th>';
}
$table .= ' </tr>';
$table .= ' </thead>';
$table .= ' <tbody>';
foreach($arr as $k=>$v){
//根据行号的奇偶设置背景色,形成斑马线
if($k%2){
$table .= ' <tr>';
}else{
$table .= ' <tr class="bgc">';
}
foreach($v as $kk=>$vv){
$table .= ' <td style=" text-align: center">'. $vv .'</td>';
}
$table .= ' </tr>';
}
$table .= ' </tbody>';
$table .= '</table>';
return $table;
}
// 调用函数
echo table($arr,$head);
- CSS
<style>
.bgc{
background: #ddd;
}
</style>
上一篇: php namespace命名空间详解
下一篇: css3中让图像居中可以使用哪个元素