백엔드 개발 PHP 튜토리얼 求{dede:sql}标签脚本内写php原生代码的步骤

求{dede:sql}标签脚本内写php原生代码的步骤

Jun 13, 2016 pm 01:23 PM
dede me nbsp quot

求{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;
    }
    $tk=substr($tk,0,-1);
    @me=$tk; //赋值给@me
    {/dede:field}-{dede:global name='cfg_webname'/}

    发布的文章显示红色日期或加上new字或new小图片
    给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
    都是围绕pubdate做文章,写扩展的。
    第2、3要注意的问题是:如:" 求{dede:sql}标签脚本内写php原生代码的步骤 中不能用双引号,否则不行。
    如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24  即可。
    1、==========红色的日期========
    [field:pubdate runphp='yes'] 
    $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = time(); 
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    뜨거운 기사 태그

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    해결 방법: 조직에서 PIN 변경을 요구합니다. 해결 방법: 조직에서 PIN 변경을 요구합니다. Oct 04, 2023 pm 05:45 PM

    해결 방법: 조직에서 PIN 변경을 요구합니다.

    Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Sep 22, 2023 am 11:37 AM

    Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

    Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Sep 14, 2023 pm 03:33 PM

    Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

    Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Sep 15, 2023 pm 03:57 PM

    Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

    Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Jul 16, 2023 pm 03:29 PM

    Windows 11/10 복구의 OOBELANGUAGE 오류 문제

    Windows 11의 디스플레이 크기 조정 가이드 Windows 11의 디스플레이 크기 조정 가이드 Sep 19, 2023 pm 06:45 PM

    Windows 11의 디스플레이 크기 조정 가이드

    Windows 11에서 밝기를 조정하는 10가지 방법 Windows 11에서 밝기를 조정하는 10가지 방법 Dec 18, 2023 pm 02:21 PM

    Windows 11에서 밝기를 조정하는 10가지 방법

    Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까? Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까? Nov 29, 2023 pm 11:21 PM

    Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까?

    See all articles