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