discuz3.4中,自定义显示数据列表简单页面,没有分页,没有grid
目的:实现用页面显示数据表”pre_gtmj”的内容。为了简化,未实现分页等功能。
需要编辑3个文件;需要加入easyui模板等文件。
显示数据表”pre_gtmj”:

显示页面:

需要编辑以下文件:
1、www\gtmj.php
<?php
// 定义应用 ID 全局记录当前用户所在位置,不需要可定义为0 不要省略
define('APPTYPEID', 0);
define('CURSCRIPT', 'gtmj');
//====================================
// 基础文件引入
//====================================
require './source/class/class_core.php';
$discuz = & discuz_core::instance();
//====================================
//模块定义以及模块缓存定义
//====================================
$modarray = array('gtmj_list', 'gtmj_publish');
// 判断 $mod 的合法性
$mod = !in_array($discuz->var['mod'], $modarray) ? 'gtmj_list' : $discuz->var['mod'];
//定义当前模块常量
define('CURMODULE', $mod);
//====================================
// 加载核心处理,各程序入口文件代码相同
//====================================
$discuz->init();
//====================================
// 以下内容由各个模块根据需要自行撰写程序运行环境
// 位于核心处理与mod加载之前,可以处理一些各mod共用的一些数据,或入口权限判断等...
// 由于本功能只需要游客做发布的限制,所以判断就要放到module/mood/publish.php中去了。
//====================================
//===================================
//加载 mod
//===================================
//print($mod)
require DISCUZ_ROOT.'./source/module/cat/'.$mod.'.php';
?>
2、www\source\module\cat\gtmj_list.php
<?php
// mod文件只能被入口文件引用,不能直接访问
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
//初始化当前页码
$page = empty($_GET['page'])?1:intval($_GET['page']);
if($page<1) $page=1;
//分页
$perpage = 20;
$start = ($page-1)*$perpage;
//获取当前页的留言数据
$gtmj_list = array();
//$query = DB::query("SELECT * FROM ".DB::table('gtmj')." WHERE 1 ORDER BY ID DESC LIMIT $start, $perpage");
//$query = DB::query("SELECT * FROM ".DB::table('gtmj')." WHERE 1 ORDER BY ID DESC LIMIT $start, $perpage");
$query = DB::query("SELECT * FROM pre_gtmj");
//$gtmj = DB::fetch($query);
while($gtmj = DB::fetch($query)) {
//$gtmj['ID'] = dgmdate($mood['dateline'], 'u');
$gtmj_list[] = $gtmj;
}
//print_r($gtmj_list);
//print(count($gtmj_list));
//die();
//获得一个简单的分页,只有上一页和下一页,这个不需要count()数据表中的所有记录
$multi = simplepage(count($gtmj_list), $perpage, $page, 'gtmj.php?mod=gtmj_list');
//数据准备完毕,引入相应的模板,准备输出
//include_once template("cat/gtmj_list");
include_once template("cat/list_test");
?>
3、www\template\default\cat\list_test.htm
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fluid Layout - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="../../../template/default/style/cat/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../..//template/default/style/cat/themes/icon.css">
<link rel="stylesheet" type="text/css" href="../../..//template/default/style/cat/themes/demo.css">
<script type="text/javascript" src="../../..//template/default/style/cat/jquery.min.js"></script>
<script type="text/javascript" src="../../..//template/default/style/cat/jquery.easyui.min.js"></script>
</head>
<body>
<h2>Fluid Layout</h2>
<p>Percentage width of region panel in a layout.</p>
<div style="margin:20px 0;"></div>
<div class="easyui-layout" style="width:1200px;height:550px;">
<div id="p" data-options="region:'west'" title="菜单" style="width:30%;padding:10px">
<p>width: 30%</p>
</div>
<div data-options="region:'center'" title="">
<!--{if $gtmj_list}-->
<!--//说明: loop 循环一个数组 相当于foreach(){}-->
<!--{loop $gtmj_list $gtmj}-->
<br>
国家: $gtmj[C_GJ]-面积: $gtmj[C_MJ]
<hr>
<!--{/loop}-->
<!--//说明: 显示准备好的分页链接-->
$multi
<!--{else}-->
<p class="emp">暂时没有记录...</p>
<!--{/if}-->
</div>
</div>
</body>
</html>
4、需要加入的easyui模板等文件。


以上文件位置,与easyui默认的不一致,直接复制过来就行,必须要让 list_test.htm 这个文件找得到。