ecshop后台新建一个模块,添加分页

来一个 史上最全的ecshop后台的带分页的列表,绝对让你 粘贴过去 改改表名 就ok的  ,关键部分附有中文注释的。

首先是后台 ,我在后台admin下新建了一个页面  比如是yjlist.php,然后 你要做的就是 复制我下面这些代码 进入,全部覆盖哦

如下:

<?php

define(‘IN_ECS‘, true);require(dirname(__FILE__) . ‘/includes/init.php‘);require_once(ROOT_PATH . "includes/fckeditor/fckeditor.php");require_once(ROOT_PATH . ‘includes/cls_image.php‘);$exc   = new exchange($ecs->table("xj"), $db, ‘id‘, ‘title‘); //这块  table里 存的是表名,改成你的表名,然后 id改成你的表里的主键的字段名,其余2处不用管if(empty($_REQUEST[‘act‘])){    $_REQUEST[‘act‘] = ‘list‘;}if($_REQUEST[‘act‘] == ‘list‘){

//获取信息列表    $pzd_list = get_pzd_list();    $smarty->assign(‘pzd_list‘,  $pzd_list[‘pzd_list‘]);    $smarty->assign(‘filter‘,       $pzd_list[‘filter‘]);    $smarty->assign(‘record_count‘, $pzd_list[‘record_count‘]);    $smarty->assign(‘page_count‘,   $pzd_list[‘page_count‘]);    //后台页面样式      $smarty->assign(‘full_page‘,  1);    //跳转页面      assign_query_info();      $smarty->display(‘yj_list.htm‘);//这里显示的是对应的html页面

}elseif ($_REQUEST[‘act‘] == ‘query‘){//分页代码    //获取信息列表      $pzd_list = get_pzd_list();    $smarty->assign(‘pzd_list‘,  $pzd_list[‘pzd_list‘]);    $smarty->assign(‘filter‘,       $pzd_list[‘filter‘]);    $smarty->assign(‘record_count‘, $pzd_list[‘record_count‘]);    $smarty->assign(‘page_count‘,   $pzd_list[‘page_count‘]);

//跳转页面      make_json_result($smarty->fetch(‘yj_list.htm‘), ‘‘,    array(‘filter‘ => $pzd_list[‘filter‘], ‘page_count‘ => $pzd_list[‘page_count‘]));    }      //这里输出跳转的界面    //查询数据方法      function get_pzd_list()    {        $sql = "SELECT COUNT(*) FROM " . $GLOBALS[‘ecs‘]->table(‘xj‘);    $filter[‘record_count‘] = $GLOBALS[‘db‘]->getOne($sql);      //sql里的表名 改成自己的表名    $filter = page_and_size($filter);      /* 获活动数据 */      $sql = "SELECT * FROM " . $GLOBALS[‘ecs‘]->table(‘xj‘)." LIMIT ". $filter[‘start‘] .", " . $filter[‘page_size‘];    //表名改成自己的表名    $filter[‘keywords‘] = stripslashes($filter[‘keywords‘]);      set_filter($filter, $sql);      $row = $GLOBALS[‘db‘]->getAll($sql);      $arr = array(‘pzd_list‘ => $row, ‘filter‘ => $filter, ‘page_count‘ => $filter[‘page_count‘], ‘record_count‘ => $filter[‘record_count‘]);    return $arr;      }  

?>  

后台完事 接下来是前台了哦 仔细看哦  看重要代码

首先 确定下是否引入了 js 这样引入
  • <!–导入js–>
  • {insert_scripts files=”../js/utils.js,listtable.js”}

然后 就是用foreach遍历数据了

{foreach from=$pzd_list item=topic}<tr> <td>{$topic.id}</td>  <td>{$topic.add_time}</td>   <td>{$topic.name}</td>   <td>{$topic.iphone}</td>   <td><a href="goods.php?act=edit&goods_id={$topic.goods_id}">{$topic.goods_name}</a></td>   <td align="left" style="text-align:center;">

<a href="javascript:;" onclick="listTable.remove({$topic.id}, ‘{$lang.drop_confirm}‘)" title="{$lang.remove}" class="btn btn-primary btn-xs"><i class="icon-trash"></i>{$lang.remove}</a></td></tr>{foreachelse}<tr>  <td colspan="10"><div class="analysis_info fl">      <div class="analysis_text"><i></i>        <p>{$lang.no_records}</p>      </div>    </div></td></tr>{/foreach}

如果看的乱,可以忽略else...

最后 在页面的最下方 来一段 js  里面代码 都是不用改的直接复制粘贴就行,我都改好的
<script type="text/javascript" language="JavaScript">    {literal}    listTable.recordCount = {$record_count};    listTable.pageCount = {$page_count};    {foreach from=$filter item=item key=key}    listTable.filter.{$key} = ‘{$item}‘;    {/foreach}    {literal}</script>

然后你就试试把  大功告成,亲测没问题,可分离性高
				
时间: 2024-10-01 07:22:15

ecshop后台新建一个模块,添加分页的相关文章

Ecshop 后台增加一个左侧列表菜单menu菜单的方法

Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages/zh_cn/admin/common.php 1.在/admin/includes/inc_menu.php中增加$modules['03_promotion']['16_progoods_list']        = 'progoods.php?act=list'; 前面03_promotio

后台增加一个左侧列表菜单menu菜单的方法

Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages/zh_cn/admin/common.php 1.在/admin/includes/inc_menu.php中增加$modules['03_promotion']['16_progoods_list']        = 'progoods.php?act=list'; 前面03_promotio

ecshop 后台添加成本价

ecshop后台admin中的商品操作php文件,goods.php替换为下面的代码, 还要在数据库商品本店售价后门添加  cost  字段 为 商品成本价 下面代码主要为:商品入库时将商品原价一并写入数据库 还有就是  后台  模板文件( admin/templates/goods_info.htm )  记得添加成本价的  文本框 admin/goods.php 全部替换为下面的代码 <?php /** * ECSHOP 商品管理程序 * ==========================

ecshop后台增加模块菜单详细教程(图)

我们有时候针对ecshop如此开发,想在后台加一些菜单,最模板以前提供过教程,但是并非很系统,今天最模板抛砖引玉图文教程告诉大家:如何在ecshop后台增加模块菜单! 首先需要修改四个文件:inc_priv.php,inc_menu.php,priv_action.php,commn.php 1.首先打开language\zh_cn\admin\commn.php 假如当前的项要加在商品管理的菜单下 在其下面加入如代码: Php代码   $_LANG['77_goods_export'] = '

ecshop后台新功能及权限的添加

1 1.在后台"推荐管理"里添加"推荐人分成"."会员分成"两个操作功能以及权限 2 3 index.php?act=menu 4 5 incluedes/inc_priv.php:权限对照表.inc_menu.php:管理中心菜单数组 6 7 languages/zh_cn/admin/common.php:管理中心公共语言文件 8 9 1)在common.php管理中心公共语言文件中添加 10 11 $_LANG['affiliate_reg

新建一个DataTable如何手动给其添加多条数据!

早晨起来,想起昨天利用winform做类似于sqlserver数据库导入数据功能的时候,用到了新建一个DataTable手动给其添加多条数据,平时用不到,需要的时候想不起来了,这次不妨把他记下来.以下是代码,很简单. //声明并实例化datatable DataTable dt = new DataTable(); //实例化三个列            DataColumn dc1 = new DataColumn("factoryName",System.Type.GetType(

Ecshop后台菜单添加

首先需要修改四个文件:inc_priv.php, inc_menu.php, priv_action.php, commn.php 假如当前的项要加在商品管理的菜单下 一:在languages/zh_cn/admin/common.php文件中,增加一变量$_LANG['00manage_accept'] = '新添内容'; $_LANG['77_goods_export'] = '进货管理'; $_LANG['78_goods_export'] = '出货管理'; 二:ecshop后台管理 a

管理员技术(六): 硬盘分区及格式化、 新建一个逻辑卷、调整现有磁盘的分区、扩展逻辑卷的大小、添加一个swap分区

一.硬盘分区及格式化 问题: 本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区: 1> 采用默认的 msdos 分区模式        2> 第1个分区 /dev/vdb1 的大小为 200MiB        3> 第2个分区 /dev/vdb2 的大小为 2000MiB        4> 第3个分区 /dev/vdb3 的大小为 1000MiB 完成分区后,能够配置开机自动挂载 /dev/vdb2 分区: 1> 文件系统类型

##很多时候,我们新建一个Maven工程,第一步都是添加依赖,可是其中的scope代表了什么呢?

maven工程中scope详解: Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了. 一,scope的分类 ~1,compile 默认就是compile,什么都不配置也就是意味着compile.compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去. ~2,test