DedeCMS使用扩展函数调用任意数据表的方法

DedeCMS使用扩展函数调用任意数据表的方法,第1张

概述织梦系统有一个extend.func.php文件,我们可以在里面写上自定义函数来实现自己想要的功能,比如今天我们要实现扩展函数来调用Dede的任意一个数据表的内容。 首先修改 /include/extend.func.php ,里面的把这段代码加进去: //自定义函数调用数据表 function t

织梦系统有一个extend.func.PHP文件,我们可以在里面写上自定义函数来实现自己想要的功能,比如今天我们要实现扩展函数来调用Dede的任意一个数据表的内容。

首先修改/include/extend.func.PHP,里面的把这段代码加进去:


//自定义函数调用数据表    
    function table($table,$fIEld,$ID)
      {
      global $dsql;
      $primarys = array();
      $table = strpos($table, '#@_') === false?(strpos($table,143);">'dede_') === false?'dede_'.$table:str_replace('dede_',       $dsql -> Execute("me",143);">"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部分。

总结

以上是内存溢出为你收集整理的DedeCMS使用扩展函数调用任意数据表的方法全部内容,希望文章能够帮你解决DedeCMS使用扩展函数调用任意数据表的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1051820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)