十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
php模板循環(huán)中,最常見的循環(huán)就是foreach了,簡單高效使php程序里大量運用了foreach,這里我們就模板里的循環(huán)進(jìn)行解說。在php模板中,循環(huán)被改裝成對稱的loop 和 /loop 模式,代碼:
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括雜多網(wǎng)站建設(shè)、雜多網(wǎng)站制作、雜多網(wǎng)頁制作以及雜多網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,雜多網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到雜多省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
!-- loop from=$rslist key=$key value=$value [id=rslist_id] --
...
!-- /loop --
參數(shù)解析:
from,數(shù)據(jù)來源
key,給數(shù)組下標(biāo)附一個變量
value,值
id,給數(shù)組from里信息增加屬性,這里提供了三個屬性
num,當(dāng)前數(shù)量,從1開始計起
index,當(dāng)前索引,從0開始計起
total,當(dāng)前數(shù)組數(shù)量
示例1:在文章列表中常用到的循環(huán)
!-- 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 --
一般我們?yōu)榱藴p少數(shù)據(jù)庫鏈接,取數(shù)據(jù)是一次取出所有想要的數(shù)據(jù)然后做循環(huán)處理,而不是一個個循環(huán)取出
$servername?=?"localhost";
$username?=?"root";
$password?=?"root";
$dbname?=?"aaaa";
//?創(chuàng)建連接
$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列的所有數(shù)據(jù)
$result?=?$conn-query($sql);
if?($result-num_rows??0)?{
//?輸出數(shù)據(jù)
while($row?=?$result-fetch_assoc())?{
//print_r($row);
echo?"name:?"?.?$row["name"]."br";//這里是循環(huán)打印
}
}?else?{
echo?"沒有查詢到數(shù)據(jù)";
}
$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';
}
}
//單元格不夠,補(bǔ)全單元格與行尾
if( $ct % $cols != 0 ){
$lack = ($cols - $ct % $cols);
for($i = 0; $i = $lack; $i++){
echo 'td /td';
}
echo '/tr';
}
?
/table
?php
}
?