Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] 请高手修改“分类信息”插件 分页样式

[复制链接]
axengine 发表于 2009-9-20 22:37:02 | 显示全部楼层 |阅读模式
源插件地址:https://discuz.dismall.com/viewth ... 6%C0%E0%D0%C5%CF%A2
此插件分页样式:
现在的分页样式代码
  1. $perpage = 10;
  2. $start = empty( $_GET['start'] ) ? 0 : intval( $_GET['start'] );
  3. ckstart( $start, $perpage );

  4. $uid = (int)$_GET['uid'];
  5. if (empty($uid)) {
  6.         $uid = $_SGLOBAL['supe_uid'];        //如果地址栏没有uid参数,默认就是自己
  7. }

  8. $type = empty( $_GET['type'] ) ? 0 : intval( $_GET['type'] );
  9. $status = empty($_GET['status']) ? 0 : intval($_GET['status']) ;
  10. $where = " WHERE 1 ";
  11. if (!empty($type)) {
  12.         $where .= " AND typeid = {$type} ";
  13. }
  14. if (!empty($status)) {
  15.         $where .= " AND status = {$status} ";
  16. }

  17. $actives = array( $type => " class="active"" );
  18. $theurl = "ask.php?do=ask&ac={$ac}&typeid={$typeid}&status={$status}";

  19. $sql = "SELECT * FROM ".tname("app_ask")." $where ORDER BY id DESC limit $start,$perpage";

  20. $query = $_SGLOBAL['db']->query( $sql );
  21. $list = array( );
  22. $count = 0;
  23. while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  24. {
  25.     $value['typename'] = $gEumsType[$value['typeid']];
  26.     $value['content'] = getstr(strip_tags($value['content']), 150);
  27.         $list[] = $value ;
  28.         $count ++ ;
  29. }

  30. $multi = smulti( $start, $perpage, $count, $theurl );
复制代码
目标分页样式:和UCH的日志分页样式一样或者好看点,好用就行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
无效楼层,该帖已经被删除
freeznet 发表于 2009-9-21 16:28:37 | 显示全部楼层
  1. //每页显示条数
  2. $perpage = 10;
  3. //读取page,如果未提交则为1
  4. $page = empty( $_GET['page'] ) ? 1 : intval( $_GET['page'] );
  5. if($page<1) $page = 1;
  6. //开始条目
  7. $start = ($page-1)*$perpage;
  8. ckstart( $start, $perpage );

  9. $uid = (int)$_GET['uid'];
  10. if (empty($uid)) {
  11.         $uid = $_SGLOBAL['supe_uid'];        //如果地址栏没有uid参数,默认就是自己
  12. }

  13. $type = empty( $_GET['type'] ) ? 0 : intval( $_GET['type'] );
  14. $status = empty($_GET['status']) ? 0 : intval($_GET['status']) ;
  15. $where = " WHERE 1 ";
  16. if (!empty($type)) {
  17.         $where .= " AND typeid = {$type} ";
  18. }
  19. if (!empty($status)) {
  20.         $where .= " AND status = {$status} ";
  21. }

  22. $actives = array( $type => " class="active"" );
  23. $theurl = "ask.php?do=ask&ac={$ac}&typeid={$typeid}&status={$status}";

  24. $sql = "SELECT * FROM ".tname("app_ask")." $where ORDER BY id DESC limit $start,$perpage";


  25. $list = array( );
  26. $count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('app_ask')." $where"), 0);
  27. if($count) {
  28.         if($page > 1 && $start >=$count) {
  29.                         $page--;
  30.                         $start = ($page-1)*$perpage;
  31.                 }
  32.                 $query = $_SGLOBAL['db']->query( $sql );
  33.                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  34.     {
  35.     $value['typename'] = $gEumsType[$value['typeid']];
  36.     $value['content'] = getstr(strip_tags($value['content']), 150);
  37.         $list[] = $value ;
  38.         $count ++ ;
  39. }
  40. }
  41. $multi = smulti( $count, $perpage, $page, $theurl );
复制代码
顺手帮你改了一下...不知道有没有错
回复

使用道具 举报

 楼主| axengine 发表于 2009-9-21 22:16:29 | 显示全部楼层
3# freeznet
不对啊 仍然谢谢你.
回复

使用道具 举报

freeznet 发表于 2009-9-21 22:19:07 | 显示全部楼层
  1. $count ++ ;
复制代码
删除
  1. $multi = smulti( $count, $perpage, $page, $theurl );
复制代码
改成
$multi = multi( $count, $perpage, $page, $theurl );
应该就对了...
回复

使用道具 举报

freeznet 发表于 2009-9-21 22:22:19 | 显示全部楼层
template里面调用这样写
<div class="page">$multi</div>
回复

使用道具 举报

 楼主| axengine 发表于 2009-9-21 22:38:12 | 显示全部楼层
6# freeznet
是这样的。
回复

使用道具 举报

 楼主| axengine 发表于 2009-9-21 22:55:27 | 显示全部楼层
5# freeznet
谢谢  这下对了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 06:23 , Processed in 0.032086 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表