天天看點

dede php嵌套sql語句,求{dede:sql}标簽腳本内寫php原生代碼的方法!解決方案

目前位置:我的異常網» 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;

文章評論