国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS使用擴展函數調用任意數據表的方法

2024-07-12 09:02:46
字體:
來源:轉載
供稿:網友

織夢系統有一個extend.func.php文件,我們可以在里面寫上自定義函數來實現自己想要的功能,比如今天我們要實現擴展函數來調用Dede的任意一個數據表的內容。

DedeCMS使用擴展函數調用任意數據表的方法

首先修改/include/extend.func.php,里面的把這段代碼加進去:


//自定義函數調用數據表    
    function table($table, $field, $id)
      {
      global $dsql;
      $primarys = array();
      $table = strpos($table, '#@_') === false?(strpos($table, 'dede_') === false?'dede_'.$table:str_replace('dede_','dede_',$table)):$table;
      $dsql -> Execute("me","SHOW COLUMNS FROM `$table`");
      while ($r = $dsql->GetArray())
      {
          if($r['Key'] == 'PRI') $primarys[] = $r['Field'];
              }
          if(!empty($primarys))
              {
          $primary = $primarys[0];
          $result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id");
              }
            return isset($result[$field])?$result[$field]:$result[$field];
          }
 

然后在我們需要調用數據的地方加上調用代碼:


{dede:field.字段 function='table("要調用的數據表","要調用的字段",@me)'/} //內容頁,首頁調用代碼
[field:字段 function='table("要調用的表名","要調用的字段",@me)'/] //列表頁頻道頁調用代碼
 

舉例說明:


{dede:field.id function='table("dede_addonarticle","body",@me)'/}
 

釋義:調用id為本文id的文章的body部分。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 重庆市| 蕲春县| 伊吾县| 阿尔山市| 囊谦县| 惠来县| 南昌县| 高阳县| 孝感市| 兰州市| 陇西县| 容城县| 宜城市| 西吉县| 南宁市| 左权县| 星座| 永胜县| 浙江省| 佛山市| 东光县| 龙南县| 德格县| 客服| 西青区| 四子王旗| 枣庄市| 湄潭县| 邻水| 大姚县| 措美县| 蓝山县| 安仁县| 普宁市| 平湖市| 晴隆县| 崇左市| 北海市| 五指山市| 嘉鱼县| 德兴市|