1. 程式人生 > >織夢dedecms模板中執行php程式碼和mysql語句總結

織夢dedecms模板中執行php程式碼和mysql語句總結

前言

我們在開發織夢模板時,有時需要對當前呼叫的一些資料做一些修改或者調整。就需要用利用php語言來對所得資料進行一些處理。同時也會用到用sql語句直接在資料庫中呼叫相關資料。島主總結了一下在模板中執行php程式碼和mysql語句的方法。

具體方法

1、在織夢模板中執行php程式碼

   方式一:

{dede:name runphp='yes'} 
$str = "hello ";
@me = $str;
@me .= "Daozhu";
{/dede:name}

<!-- name 為內容模板頁可呼叫欄位。如title、typeid、body等。任何一個都可以。@me 表示當前的值,也就是要輸出最後一個@me的值。 -->

  輸出結果:hello Daozhu

  說明:"name"為任意定義的名字,@me 表示當前的值,也就是要輸出最後一個@me的值。

  方式二:

{dede:field runphp='yes'}
$str = "world";
$DedeMeValue="hello ";
$DedeMeValue .= $str;
{/dede:field}

   輸出結果:hello world

   說明:如果直接引入PHP並要獲得執行後的值,必須用 $DedeMeValue 表示執行這個PHP後最終返回的值(因此不能用HTML混合的寫法)

  方式三:

{dede:list perpage='10'}
[field:id runphp="yes"]
$dsql = new DedeSql(false);
$a="select a.address FROM dede_addonarticle as a where 
[email protected]
"; $arcRow = $dsql->GetOne($a); @me=''.$arcRow[address].''; [/field:id] {/dede:list}

2、引用php檔案(在網上看到的,沒有親自試驗)

    如果你想在include的檔案中使用PHP,則加上 source='value'

    {dede:include runphp='yes' source='value' file=''/}

3、dede執行mysql語句

   方式一:

{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}

   說明:輸出的就是dede_addonarticle表的nums欄位的值,查詢出幾條就輸出幾次

    方式二

{dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}
[field:id/]
{/dede:sql}

   說明:~writer~為變數。如,在內容頁模版中,呼叫的是a表,a表中有欄位writer=xc,那麼上面那條語句在這個內容頁模板中就相當於SELECT * FROM dede_archives WHERE writer='xc',[field:id/]就是資料庫dede_archives中的id欄位。

相關推薦

dedecms模板執行php程式碼mysql語句總結

前言 我們在開發織夢模板時,有時需要對當前呼叫的一些資料做一些修改或者調整。就需要用利用php語言來對所得資料進行一些處理。同時也會用到用sql語句直接在資料庫中呼叫相關資料。島主總結了一下在模板中執行php程式碼和mysql語句的方法。 具體方法 1、在織夢模板中執行ph

在Sublime Text3執行PHP程式碼

二、安裝步驟 1、下載PHP的整合安裝環境WampServer,下載完成後執行exe點下一步、下一步進行安裝。 2、按win+R輸入sysdm.cpl開啟系統屬性(或通過計算機右擊->屬性->高階系統配置)選擇高階->環境變數,然後將PHP

在Sublime text3執行php程式碼(筆記)

前面已經下載了PHP的整合安裝環境WampServer 計算機右擊->屬性->高階系統配置->選擇高階->環境變數,然後將PHP可執行程式路徑(wampServer安裝目錄下)設定到環境變數 path 即可 接著開啟CMD,輸入php -h ,檢視是否

dedecms後臺檔案media_add.php任意上傳漏洞解決辦法

織夢在安裝到阿里雲伺服器後阿里雲後臺會提示media_add.php後臺檔案任意上傳漏洞,引起的檔案是後臺管理目錄下的media_add.php檔案,下面跟大家分享一下這個漏洞的修復方法: 首先找到並開啟後臺管理目錄下的media_add.php檔案,在裡面找到如下程式碼:

dedecms模板檔案不存在,無法解析文件!” 解決方法分享

dedecms後臺生成html,出現這樣的提示:“模板檔案不存在,無法解析文件!”這個問題很多人都遇到過 我們先清空下快取。 第一。首先開啟:/incluede/arc.archives.class.php 查詢 “模板檔案不存在,無法解析文件” 這行字,然後把整行修改為 echo "模板檔案不存在,無法解

DEDECMS模板呼叫時間不顯示的錯誤原因

今天做一個小例子,使用瞭如下程式碼: {dede:arclist row="10" titlelen="100"} <a href="[field:arcurl/]">[field:title/]--------[field:pubdate function=M

dedecms手機模板使用制作方法

window clas obi symbian ips 都在 只需要 自己的 註意事項 1、手機模板命名規則 在新織夢的default模板中,除了原有的模板外,多了些手機模板,主要手機模板如下: index_m.htm 首頁模板 index_defaul

如何讓DedeCMS後臺的模板檔案列表按名稱排序

偶然一次機會,在本地做完站,上傳伺服器後,發現織夢站點後臺的模板檔案排序全亂了,而不是按照正常的名稱排序,假如有多個模板檔案.htm的話,找個檔案,及其痛苦,通過網路查詢,更改templets_default.htm檔案可以解決此問題,具體步驟如下:  步驟一:

dedecms紅黑配圖片模板源碼v2.0

http 程序 2.0 過程 href htm 完整 瀏覽器 dede   dedecms紅黑配風格美女圖片站是采用dedecms程序搭建的圖片網站源碼,網站感覺很大氣,簡約但是不簡單,適合做圖片網站。網站模板是收集其他網站的模板,感謝原網站提供者。在安裝過程中出現問題,現

dedecms熊掌號出圖呼叫文章圖片程式碼

為了程式碼的完整性直接用程式碼顯示 織夢dedecms熊掌號出(1~3)圖設定呼叫圖片程式碼 "{dede:globle_cfg.basehost/}{dede:field.litpic/}", "{dede:globle_cfg.basehost/}{dede

dedecms手機模板使用製作方法

我們在製作模板時通常都會參考織夢預設模板default中的標籤使用,所以,接下來我們就來分析一下織夢預設模板default中使用手機模板的製作方法 注意:本教程適合有織夢模板開發經驗的站長,如果是新手,建議先去熟悉織夢pc模板開發。 1、手機模板命名規則 在新織夢的

html靜態頁面執行php、asp函式程式碼

啟用伺服器端包含 1、在IIS 管理器中,展開本地計算機,右鍵單擊“網站”資料夾(在所有網站上啟用 SSI),或者右鍵單擊某個特定的網站,然後單擊“屬性”。 2、單擊“主目錄”選項卡。 3、在“應用程式設定”部分中,單擊“配置”。 4、在“對映”選項卡上,單擊“新增”。 5

解決DEDECMSTAG標籤字數長度限制

不知道大家在使用織夢DEDECMS釋出文章的時候,有沒有發現一個問題,那就是我們設定好的文章TAG標籤字數長度如果太長的話,就會被字動裁剪掉多餘的部分,織夢DEDECMS預設的標籤長度就是12個字元,也就是GBK  六個中文字(utf-8  的是4箇中文字),或是12個英文字

dedecms文章內容的圖片自適應寬度防止圖片撐破頁面

許多使用過織夢dedecms建網站的朋友,可能都會碰到過這樣的情況,當我們在一個網站裡發表一篇文章時,如果我們使用的圖片,其寬度超過內容區域大小,圖片就會將表格撐大,同時使得頁面佈局變得混亂起來。當然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過,這樣

在 Linux 命令列使用執行 PHP 程式碼(二):12 個 PHP 互動性 shell 的用法

Run PHP Codes in Linux Commandline 本文旨在讓你瞭解一些相當不錯的Linux終端中的PHP互動性 shell 的用法特性。 讓我們先在PHP 的互動shell中來對php.ini設定進行一些配置吧。 6. 設定PHP命令列提示符

dedecms欄目內容增加欄目圖片

首先,給欄目分類表dede_arctype表增加縮圖欄位typeimg,用phpMyAdmin或其他資料庫管理工具,直接在資料表中新增該欄位,或者執行下面的SQL語句: alter table `dede_arctype` add `typeimg`

dedecms自定義表單設定必填項的方法

  找到檔案plus/diy.php,大概在40行左右搜尋: $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);   在後面加上以下程式碼: //增加必填欄位判斷 if($re

dedecms上傳漏洞uploadsafe.inc.php修復方法

 今天分享的漏洞是一個關於織夢dedecms上傳漏洞修復方法,主要是檔案/include/uploadsafe.inc.php。      有2個地方:      1、搜尋 ${$_key.'_size'} = @filesize($$_key);      }(大概在42,

html無法執行php程式碼

剛接觸Php不久,就出現了很多問題,我覺得有必要寫一下部落格,讓有同樣問題的人少走一些路,廢話不多說了,我就說下我遇到的問題吧   首先,我在html中寫入Php程式碼,然後直接執行,發現php程式碼被自動註釋了,查了下,得在httpd.conf中加入 AddType ap

CMS模板在runphp=yes的標籤呼叫其他field值的

  我們都知道,在DedeCMS中是可以行使PHP的,常見的要領就是if else了,例如模板建造中,我們必要對來歷和作者進行判定,假如來源為空,則提醒:暫無或不詳,樣例: {dede:field name='source' runphp='yes'}