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 这个文件找得到。

猜你喜欢

转载自blog.csdn.net/bq_cui/article/details/112505625