织梦系统有一个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"); } return isset($result[$field])?$result[$field]:$result[$field]; } |
然后在我们需要调用数据的地方加上调用代码:
举例说明:
释义:调用id为本文id的文章的body部分。
到此这篇关于DedeCMS织梦模板如何使用扩展函数调用任意数据表的好代码教程就介绍到这了。女人最先衰老的从来不是容貌,而是那份不顾一切的闯劲!更多相关DedeCMS织梦模板如何使用扩展函数调用任意数据表的好代码教程内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!