php模板循环中,最常见的循环就是foreach了,简单高效使php程序里大量运用了foreach,这里我们就模板里的循环进行解说。在php模板中,循环被改装成对称的loop 和 /loop 模式,代码:
成都创新互联公司服务项目包括杂多网站建设、杂多网站制作、杂多网页制作以及杂多网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,杂多网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到杂多省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
!-- loop from=$rslist key=$key value=$value [id=rslist_id] --
...
!-- /loop --
参数解析:
from,数据来源
key,给数组下标附一个变量
value,值
id,给数组from里信息增加属性,这里提供了三个属性
num,当前数量,从1开始计起
index,当前索引,从0开始计起
total,当前数组数量
示例1:在文章列表中常用到的循环
!-- loop from=$rslist key=$key value=$value --
lia href="{$value.url}" title="{$value.title}"span class="date"{func date Y-m-d $value.dateline}/span{$value.title}/a/li
!-- /loop --
一般我们为了减少数据库链接,取数据是一次取出所有想要的数据然后做循环处理,而不是一个个循环取出
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "aaaa";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
die("连接失败: " . $conn-connect_error);
}
$conn-query('set names utf8');
$sql = "SELECT name FROM xiao ";//这里是查询xiao表的name列的所有数据
$result = $conn-query($sql);
if ($result-num_rows 0) {
// 输出数据
while($row = $result-fetch_assoc()) {
//print_r($row);
echo "name: " . $row["name"]."br";//这里是循环打印
}
} else {
echo "没有查询到数据";
}
$conn-close();
这种情况尽量用div 浮动来做。用table,比较麻烦,代码如下:
PHP code
?php
$sql = "xxx limit 40";
$query = mysql_db_query($sql);
if(mysql_num_rows($query) 0){
?
table
?php
$ct = 0;
$cols = 8;
while($rs = mysql_fetch_array($query)){
//输出行首
if( $ct % $cols == 0 ){
echo 'tr';
}
?
td记录/td
?php
++$ct;
//输出行尾巴
if( $ct % $cols == 0 ){
echo '/tr';
}
}
//单元格不够,补全单元格与行尾
if( $ct % $cols != 0 ){
$lack = ($cols - $ct % $cols);
for($i = 0; $i = $lack; $i++){
echo 'td /td';
}
echo '/tr';
}
?
/table
?php
}
?
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款