最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • DedeCMS使用扩展函数调用任意数据表的方法

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

    首先修改/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");
    }
    returnisset($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部分。

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » DedeCMS使用扩展函数调用任意数据表的方法

    发表评论

    • 72会员总数(位)
    • 4096资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 208稳定运行(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情