為什么要了解這個(gè)技巧 1、通過php代碼可以在不支持靈動(dòng)標(biāo)簽的頁面中調(diào)用信息。 2、通過php代碼來調(diào)用信息更靈活,可以支持標(biāo)簽無限嵌套的效果。 如何用PHP代碼實(shí)現(xiàn)靈動(dòng)標(biāo)簽的功能 我們先看下靈動(dòng)標(biāo)簽語法: [e:loop={欄目ID/專題ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,附加SQL條件,顯示排序}] 模板代碼內(nèi)容 [/e:loop] | 上面對應(yīng)的PHP函數(shù)是: sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,附加SQL條件,顯示排序) 靈動(dòng)標(biāo)簽實(shí)際對應(yīng)的原型PHP代碼為如下: <?php $ecms_bq_sql=sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,附加SQL條件,顯示排序); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)) { $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> 模板代碼內(nèi)容 <?php } ?> | 怎么做能實(shí)現(xiàn)標(biāo)簽無限嵌套的效果?下面舉例: <?php $ecms_bq_sql=sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,附加SQL條件,顯示排序); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)) { $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> <?php $ecms_bq_sql2=sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,附加SQL條件,顯示排序); $bqno2=0; while($bqr2=$empire->fetch($ecms_bq_sql2)) { $bqsr2=sys_ReturnEcmsLoopStext($bqr2); $bqno2++; ?> 模板代碼內(nèi)容2 <?=$bqr2[title]?> <?php } ?> 模板代碼內(nèi)容 <?=$bqr[title]?> <?php } ?> | 紅色部分是二次嵌套,還可以加三次、四次...,由上可以看出通過PHP代碼是可以實(shí)現(xiàn)標(biāo)簽無限嵌套,只要$ecms_bq_sql、$bqno、$bqr、$bqsr變量名改下就可以了。 |