discuz学习记录:重复前面的步骤,分页显示公务员题库内容
2016-12-10 16:50
513 查看
重复前面的步骤,分页显示公务员题库表内容,验证各环节是否正确。所有环节正确后,即可以此为基础开始后面的学习。
涉及文件:
/bgtj.php
/source/module/cat/bgtj_publish.php
/source/class/table/table_bgtj.php
/template/default/cat/bgtj_publish.htm
/bgtj.php
<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: bgtj.php cuibq $
*/
define('APPTYPEID', 101);
define('CURSCRIPT', 'bgtj');
require './source/class/class_core.php';
$discuz = C::app();
$discuz->reject_robot();
$modarray = array('bgtj', 'bgtj_publish');
$mod = getgpc('mod');
$mod = (empty($mod) || !in_array($mod, $modarray)) ? 'error' : $mod;
$discuz->init();
define('CURMODULE', $mod);
//echo 'bbbb';
//exit;
require DISCUZ_ROOT.'./source/module/cat/bgtj_publish.php';
?>
/source/module/cat/bgtj_publish.php
<?php
// mod文件只能被入口文件引用,不能直接访问
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
require_once libfile('function/discuzcode');
// -------------------------------------------
// 分页
require_once libfile('function/home');
$perpage = 10;
$perpage = mob_perpage($perpage);
$page = empty($_GET['page'])?0:intval($_GET['page']);//页码
if($page<1) $page = 1;
$start = ($page-1)*$perpage;//开始记录
ckstart($start, $perpage);//分页判断
$count = C::t('bgtj')->count();//所有记录数量
$mpurl = 'bgtj.php';
// ============================================
$querydata = C::t('bgtj')->fetch_all_by_sql($start, $perpage);
$queryarr = array();
foreach ($querydata as $rec) {
$queryarr[] = $rec;
}
$multipage = multi($count, $perpage, $page, $mpurl);
//显示发布表单
include_once template("cat/bgtj_publish");
?>
/source/class/table/table_bgtj.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_bgtj extends discuz_table
{
public function __construct() {
$this->_table = 'bgtj';
$this->_pk = 'id';
parent::__construct();
}
public function fetch_all_by_displayorder() {
return DB::fetch_all('SELECT * FROM %t ORDER BY id ASC', array($this->_table), $this->_pk);
}
public function fetch_all_by_sql($start, $limit) {
return DB::fetch_all('SELECT * FROM %t ORDER BY id ASC'.DB::limit($start, $limit), 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($ids, $adminid = 1) {
if(($ids = dintval((array)$ids, true))) {
DB::query('DELETE FROM %t WHERE id IN(%n)', array($this->_table, $ids), 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);
//}
//}
}
?>
/template/default/cat/bgtj_publish.htm
浏览结果: http://localhost/bgtj.php
涉及文件:
/bgtj.php
/source/module/cat/bgtj_publish.php
/source/class/table/table_bgtj.php
/template/default/cat/bgtj_publish.htm
/bgtj.php
<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: bgtj.php cuibq $
*/
define('APPTYPEID', 101);
define('CURSCRIPT', 'bgtj');
require './source/class/class_core.php';
$discuz = C::app();
$discuz->reject_robot();
$modarray = array('bgtj', 'bgtj_publish');
$mod = getgpc('mod');
$mod = (empty($mod) || !in_array($mod, $modarray)) ? 'error' : $mod;
$discuz->init();
define('CURMODULE', $mod);
//echo 'bbbb';
//exit;
require DISCUZ_ROOT.'./source/module/cat/bgtj_publish.php';
?>
/source/module/cat/bgtj_publish.php
<?php
// mod文件只能被入口文件引用,不能直接访问
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
require_once libfile('function/discuzcode');
// -------------------------------------------
// 分页
require_once libfile('function/home');
$perpage = 10;
$perpage = mob_perpage($perpage);
$page = empty($_GET['page'])?0:intval($_GET['page']);//页码
if($page<1) $page = 1;
$start = ($page-1)*$perpage;//开始记录
ckstart($start, $perpage);//分页判断
$count = C::t('bgtj')->count();//所有记录数量
$mpurl = 'bgtj.php';
// ============================================
$querydata = C::t('bgtj')->fetch_all_by_sql($start, $perpage);
$queryarr = array();
foreach ($querydata as $rec) {
$queryarr[] = $rec;
}
$multipage = multi($count, $perpage, $page, $mpurl);
//显示发布表单
include_once template("cat/bgtj_publish");
?>
/source/class/table/table_bgtj.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_bgtj extends discuz_table
{
public function __construct() {
$this->_table = 'bgtj';
$this->_pk = 'id';
parent::__construct();
}
public function fetch_all_by_displayorder() {
return DB::fetch_all('SELECT * FROM %t ORDER BY id ASC', array($this->_table), $this->_pk);
}
public function fetch_all_by_sql($start, $limit) {
return DB::fetch_all('SELECT * FROM %t ORDER BY id ASC'.DB::limit($start, $limit), 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($ids, $adminid = 1) {
if(($ids = dintval((array)$ids, true))) {
DB::query('DELETE FROM %t WHERE id IN(%n)', array($this->_table, $ids), 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);
//}
//}
}
?>
/template/default/cat/bgtj_publish.htm
<!--//说明: 显示公共头部模板--> <!--{template common/header}--> 记录总数量:$count<br/> <table class="dt mtm"> <tr> <th width="10">ID</td> <th width="10">序号</td> <th width="100">问题</td> <th width="30">答案</td> </tr> <!--{loop $queryarr $rec_data}--> <tr> <td align="left">$rec_data[ID]</td> <td align="left">$rec_data[XH]</td> <td align="left">$rec_data[WT]</td> <td align="left">$rec_data[DA]</td> </tr> <!--{/loop}--> <tr> <td colspan="4"><!--{if $multipage}-->$multipage<!--{/if}--></td> </tr> </table> <!--//说明: 显示公共尾部模板--> <!--{template common/footer}-->
浏览结果: http://localhost/bgtj.php
相关文章推荐
- discuz学习记录:前面的数据用EasyUI DataGrid显示,实现了服务器端分页
- discuz学习记录:使用C::t方法显示数据表内容
- 学习笔记-切换界面时显示内容不重复创建
- sql 实现相同记录的为空显示(重复内容不合并只将多余内容显示为空的小心得)
- Discuz! X3.2学习记录:多数据记录页面增加分页控件
- [学习笔记]小型论坛功能——实现按照指定每页的行数来分页显示记录[3]
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- discuz学习记录:在模板文件中显示语言包中的某个值
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 学习Discuz! X3.2记录:快速回复插件,设置插件的快速回复内容
- android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
- discuz学习笔记:显示数组内容、显示二维数组特定值
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 找以其中一个字段为不重复记录,但结果要显示所有字段内容
- 学习Discuz! X3.2记录:门户首页DIY之显示文章列表
- 学习Discuz! X3.2记录:自定义论坛帖子字段,在门户中显示帖子列表
- discuz学习:仅管理员可见,显示自定义表内容
- Linux学习笔记----文件处理命令---more ==分页显示文件内容
- android学习记录(十八)---AppWidget显示内容随数据改变而更新
- android学习记录(三)百度地图错误---手机显示只有一个框架,没有地图内容。