目前位置:我的異常網» PHP » 求{dede:sql}标簽腳本内寫php原生代碼的方法!解決
求{dede:sql}标簽腳本内寫php原生代碼的方法!解決方案
www.myexceptions.net 網友分享于:2013-01-28 浏覽:30次
求{dede:sql}标簽腳本内寫php原生代碼的方法!
{dede:sql sql='...' runphp='yes'}
echo 'fuck';
{/dede:sql}
我這麼寫沒用,應該怎樣才可以在 {dede:sql}标簽腳本内寫php原生代碼 ??
------解決方案--------------------
以下是dede中的php應用,希望對你有幫助
調用tag: {dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "$k ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
dede在首頁調用文章内容
-------------------------------------------------
方法一:{dede:sql sql="SELECT aid,typeid,body,body1, body2,body3,body4,body5 FROM
`dede_addonarticle` where typeid=2 ORDER BY `aid` DESC LIMIT 0 , 1"}
[field:body /] [field:body1 /] [field:body2 /] [field:body3 /] [field:body4 /] [field:body5
/]
{/dede:sql}
方法二:{dede:sql sql="SELECT aid,typeid,body FROM `dede_addonarticle` where typeid=2 ORDER
BY `aid` DESC LIMIT 0 , 1"}
[field:body /]
{/dede:sql}
調用說明:其中typeid=2,欄目ID号,表示調用此ID欄目内的文章,換成aid=1則表示調用的aid為1的文
章(具體哪篇文章aid是多少,要進資料庫看,從背景看也可以),DESC表示排序,按從大到小排,換成
ASC則按從小到大排序,LIMIT 0 , 1表示調用數量,也可以寫成數量LIMIT 1,這個1代表調用的數量。
清單隔5行加一行線:
{dede:list pagesize='50'}
target=_blank>[field:title function="cn_substr(@me,48)"/]
[field:pubdate
runphp='yes']
$a="".strftime('%m-%d',@me)."";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me)
else @me =$b;
[/field:pubdate]
[field:global name=autoindex runphp="yes"]
if(@me%5==0)@me="
";
else @me="";
[/field:global]
{/dede:list}
--------------------------------------------
最新 文章清單 “隔行換色” 的方法
{dede:arclist orderby=pubdate titlelen='26' row='10'}
[field:global runphp='yes' name=autoindex]
$a="
";
$b="
";
if ((@me%2)==0) @me=$a;
else @me=$b;
[/field:global]
- [field:title/]
{/dede:arclist}
--------------------------------------------
廣告代碼::{dede:myad name='廣告位辨別'/}
24小時内更新的文章時間顯示為紅色:
[field:pubdate runphp='yes']
$a="".strftime('%m-%d',@me)."";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me)
else @me =$b;
[/field:pubdate]
實作“文章标題-2級欄目-1級欄目-網站名”形式
{dede:field name='title'/}-{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //調用位置分隔符
@me=html2text(@me); //去除html标簽
$tf=split($tw,@me); //分解成數組
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循環指派給$tk
$tk.=trim($tf[$ta]).$tc;
文章評論