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