discuz学习记录:使用C::t方法显示数据表内容
来源:互联网 发布:怎么选对戒 知乎 编辑:程序博客网 时间:2024/06/05 08:02
把数据库操作函数集中到一个文件 table_gycp.php 中,然后在控制文件 gycp_publish.php 中调用这些函数。其中,在 gycp_publish.php 文件中使用了 C::t函数。
/gycp.php/source/class/table/table_gycp.php/source/module/gycp/gycp_publish.php /template/default/gycp/gycp_publish.htm
运行结果:
/gycp.php 内容与前面一样:
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: gycp.php cuibq $ */define('APPTYPEID', 101);define('CURSCRIPT', 'gycp');require './source/class/class_core.php';$discuz = C::app();$discuz->reject_robot();$modarray = array('gycp', 'gycp_publish');$mod = getgpc('mod');$mod = (empty($mod) || !in_array($mod, $modarray)) ? 'error' : $mod;$discuz->init();define('CURMODULE', $mod);require DISCUZ_ROOT.'./source/module/gycp/gycp_publish.php';?>
/source/class/table/table_gycp.php :
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * 工业产品表 * $Id: table_gycp.php */if(!defined('IN_DISCUZ')) {exit('Access Denied');}class table_gycp extends discuz_table{public function __construct() {$this->_table = 'gycp';$this->_pk = 'id';parent::__construct();}public function fetch_all_by_displayorder() {return DB::fetch_all('SELECT * FROM %t ORDER BY id DESC', array($this->_table), $this->_pk);}//public function fetch_by_id_username($id, $username, $adminid = 1) {//return DB::fetch_first('SELECT * FROM %t WHERE id=%d', array($this->_table, $id, $adminid, $username));//}//public function delete_by_id_username($ids, $username, $adminid = 1) {//if(($ids = dintval((array)$ids, true))) {//DB::query('DELETE FROM %t WHERE id IN(%n)', array($this->_table, $ids, $adminid, $username), false, true);//}//}//public function update_displayorder_by_id_username($id, $displayorder, $username, $adminid = 1) {//if(($id = dintval((array)$id, true))) {//DB::query('UPDATE %t SET displayorder=%d WHERE id IN(%n)', array($this->_table, $displayorder, $id, $adminid, $username), false, true);//}//}//public function update_by_id_username($id, $data, $username, $adminid = 1) {//if(($id = dintval($id, true)) && $data && is_array($data)) {//$adminid = dintval($adminid);//DB::update($this->_table, $data, DB::field($this->_pk, $id).')', true);//}//}}?>
/source/module/gycp/gycp_publish.php :
<?php// mod文件只能被入口文件引用,不能直接访问if(!defined('IN_DISCUZ')) {exit('Access Denied');}$test_arr = array('aaaa', 'bbbb', 'cccc', 'dddd', 'eeee'); require_once libfile('function/discuzcode');$querydata = C::t('gycp')->fetch_all_by_displayorder();if(!count($querydata)) {showmessage('querydata_nonexistence');}$queryarr = array();foreach ($querydata as $gycp) {$queryarr[] = $gycp;}//显示发布表单include_once template("gycp/gycp_publish");?>
/template/default/gycp/gycp_publish.htm :
<!--//说明: 显示公共头部模板--><!--{template common/header}--><br/><table class="dt mtm"> <!--{loop $queryarr $rec_data}--> <tr> <td width="20">$rec_data[ZB]</td> <td width="30">$rec_data[LJ]</td> </tr> <!--{/loop}--> </table> <br/><!--//说明: 显示公共尾部模板--><!--{template common/footer}-->
0 0
- discuz学习记录:使用C::t方法显示数据表内容
- discuz之C::t 方法
- discuz学习记录:重复前面的步骤,分页显示公务员题库内容
- discuz 插件开发经验之如何运用 C::t 方法
- discuz学习:仅管理员可见,显示自定义表内容
- 学习Discuz! X3.2记录:使用superslide幻灯特效,配置方法
- discuz 数据表
- discuz 数据表
- 学习Discuz! X3.2记录:修改标签“Powered by Discuz!”的一种方法
- discuz学习笔记:显示数组内容、显示二维数组特定值
- 学习Discuz! X3.2记录:快速回复插件,设置插件的快速回复内容
- 在表格中显示数据表的内容
- 学习Discuz! X3.2记录:门户首页DIY之显示文章列表
- 学习Discuz! X3.2记录:自定义论坛帖子字段,在门户中显示帖子列表
- discuz学习记录:在模板文件中显示语言包中的某个值
- discuz学习记录:在模板文件中循环显示数组中的值
- discuz学习记录:前面的数据用EasyUI DataGrid显示,实现了服务器端分页
- DateTime各个方法使用及内容显示
- CLOCK_MONOTONIC与CLOCK_REALTIME区别
- 《编程珠玑》习题练习In Python——第三章 数据决定程序结构
- LR:关于进程和线程
- freeRTOS 一步步学习(三)
- TCP/IP协议数据链路层/物理层
- discuz学习记录:使用C::t方法显示数据表内容
- 如何在Debian8.6 jessie上使用小度Wifi
- SAP MM移动平均价和标准价逻辑
- 1-变量篇
- 用arduino制作一个简易抢答器
- Eclipse安装TestNG插件
- 重识JAVA万物皆对象
- 整合SSM框架—mybatis和mybatis-spring包版本不匹配问题
- 欢迎使用CSDN-markdown编辑器