Smarty 在表格里输出多列多行数据的方法

作者:袖梨 2022-06-25
代码如下 复制代码


1 ?>

/if?>

/if?>

/section?>

$siteList[site].url?>

示例中的模板定界符为 ?>

代码如下 复制代码

php

// 说明:Smarty 在表格(table)里输出多列多行数据的方法

// 设置列表内容

$siteList = array(

array('url'=>'https://www.111cn.net'),

array('url'=>'http://Y*I*TU.org')*,

array('url'=>'https://www.111cn.net'),

array('url'=>'http://www.ba*id**u.com'),

array('url'=>'http://www.yah*oo.c**om.cn'),

array('url'=>'https://www.111cn.net'),

array('url'=>'http://www.so***hu.com'),

array('url'=>'http://www.sina.c***om.cn'),

);

// 列表数据统计

$siteListCount = count($siteList);

// 显示列数

$siteListColumn = 3;

// 如果列表数据不能将最后一行填满,

// 如:共 8 条记录,每列 3 条记录,最后一行还差 1 条

if($siteListColumn > 1 && $siteListCount % $siteListColumn != 0)

{

// 计算最后一行还差几列

$emptyColumn = $siteListColumn - ($siteListCount % $siteListColumn);

for($i=0; $i

{

// 用空值填充,保证最后一行正确显示

$siteList[$siteListCount + $i] = array('url'=>' ');

}

}

// 将显示列数赋值到模板

$smarty->assign('siteListColumn', $siteListColumn);

// 将显示数据赋值到模板

$smarty->assign('siteList', $siteList);

?>

相关文章

精彩推荐