ホームページ > バックエンド開発 > PHPチュートリアル > {dede:sql} タグ スクリプトで PHP ネイティブ コードを記述する方法を探しています。解決

{dede:sql} タグ スクリプトで PHP ネイティブ コードを記述する方法を探しています。解決

WBOY
リリース: 2016-06-13 12:55:17
オリジナル
929 人が閲覧しました

{dede:sql} タグ スクリプトで PHP ネイティブ コードを記述する方法を探しています。
{dede:sql sql='...' runphp='yes'}

エコー 'ファック';

{/dede:sql}

このように書いても意味がありません。{dede:sql} タグのスクリプトに php のネイティブ コードを記述するにはどうすればよいですか??
-----解決策---------- - ---------
以下は dede の php アプリケーションです。お役に立てば幸いです
呼び出しタグ: {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 はホームページ上の記事コンテンツを
と呼びます --------------------------------------------------
方法 1: {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"}
[フィールド:本体 /] [フィールド:本体 1 /] [フィールド:本体 2 /] [フィールド:本体 3 /] [フィールド:本体 4 /] [フィールド:本体 5
/]
{/dede:sql}
方法 2: {dede:sql sql="SELECT helps,typeid,body FROM `dede_addonarticle` where typeid=2 ORDER
BY `aid` DESC LIMIT 0 , 1"}
[フィールド:本文 /]
{/dede:sql}
命令の呼び出し: typeid=2 (列 ID 番号) は、この ID を持つ列の記事を呼び出すことを意味します。aid=1 に置き換えると、aid が 1 の記事を呼び出すことを意味します
。 章 (具体的には、どの記事の助けになりますか? 表示するにはデータベースに入る必要があります。またはバックエンドから表示できます)。DESC は最大から最小の順に並べ替えることを意味し、
に置き換えます。 ASC は、小さいものから大きいものへとソートされます。LIMIT 0、1 はコールの数を表します。これは、数量 LIMIT 1 として記述することもできます。この 1 は、コールの数を表します。


リストに 5 行ごとに 1 行追加します:
{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 = 時間(); $day3 = 3600 * 24;
    if(($ntime - @me) それ以外の場合は @me =$b; [/field:pubdate]

    [フィールド:グローバル名=autoindex runphp="yes"]
    if(@me%5==0)@me="
    ";
    else @me="";
    [/フィールド:グローバル]
    {/dede:list}

  • --------------------------------------------------
    最新記事一覧「1行おきに色を変える」方法
    {dede:arclist orderby=pubdate titlelen='26' row='10'}
    [フィールド:global runphp='yes' name=autoindex]
    $a="
    ";
    $b="
    ";
    if ((@me%2)==0) @me=$a;
    else @me=$b;
    [/フィールド:グローバル]

    • [フィールド:タイトル/]



    {/dede:arclist}
    --------------------------------------------------
    広告コード: {dede:myad name='広告スロット識別'/}
    24 時間以内に更新された記事は赤色で表示されます:
    [フィールド:pubdate runphp='yes']
    $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = 時間(); $day3 = 3600 * 24;
    if(($ntime - @me) それ以外の場合は @me =$b; [/field:pubdate]
    「記事タイトル - レベル2列 - レベル1列 - サイト名」の形式を実装します
    {dede:フィールド名='タイトル'/}-{dede:フィールド名='位置' 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;

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート