K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

针对一级栏目调用二级栏目数据无法分页的实现方法

1Next >

fox1383164k 发表于:10-09-02 18:17 [添加收藏] 楼主 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人

单页面做为产品的一级栏目 进行分页处理
在网站根目录下新建  page.php文件 UTF-8编码 代码如下

<?php
define('KC_ROOT',dirname(__FILE__).'/');
define('KC_IN',True);
define('KC_DB_PREFIX','');
require_once KC_ROOT.'config.php';
require_once KC_ROOT.'system/lib/kc.func.php';
require_once KC_ROOT.'system/lib/mysql.class.php';
$cats = $_GET['cats'];
$url = $_GET['url'];
$pid=$_GET['pid']? $_GET['pid'] :1;
//每页返回条数
$rn=isset( $_GET['rn'] ) ? $_GET['rn'] :9;
$db = new KC_mysql_class();
$reccount = $db->getRows("select count(*) as cnt from my__product where listid in($cats)");
$reccount = $reccount[0]['cnt'];
//查询数据库记录
$data = $db->getRows("select kid,ktitle,kimage,kpath from my__product where listid in($cats) limit " . ($pid-1)*$rn . ",$rn");
//输出产品
foreach( $data as $it ){
//输出产品的展示样式 这里可以自己定义
        echo '<li><a href="../../' .
                $it['kpath'].'"><img src="/' .
                $it['kimage'] .
                '" width="160" height="120" border="0"  alt="'.
                $it['ktitle'].
                '" /></a><p><a href="../../'.
                $it['kpath'].'">' .
                $it['ktitle'] .
                '</a></p></li>';
   }

$pages = ceil( $reccount / $rn );
echo '<div class=pagelist style="text-align:right">';
if( $pid>1 ) echo '<a href="' .$url . '?pid=' . ( $pid-1 ) . '&rn=' . $rn . '"><<上一页</a>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;';
if( $pid<$pages ) echo '<a href="' .$url . '?pid=' . ( $pid+1 ) . '&rn=' . $rn . '">下一页>></a>';
echo '</div>';
?>

在内部模板新建 页面面模板 pro.htm
代码如下:
<div id="mylist"></div>
<script language="javascript">
$(document).ready(function(){
        $.get("/page.php", {cats:"7,10,11,13,14,15,20,21,22,23,25,27,28,29,30",rn:"<?php echo isset($_GET['rn'])?$_GET['rn']:9; ?>",pid:<?php echo isset($_GET['pid'])?$_GET['pid']:1; ?>,url:"<?php echo $_SERVER["ORIG_PATH_INFO"]; ?>"}, function(str) {
                $("#mylist").html(str);
        }
        );
});
</script>

注意: id="mylist"必须存在,因为用到了ajax
cats:"7,10,11,13,14,15,20,21,22,23,25,27,28,29,30" 这里面的数字是需要调用的产品二级栏目ID
$_GET['rn']:9 是每页显示条数

fox1383164k 发表于:10-09-02 18:18 沙发 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
单页面调用标签

{king:portal.list listid='3'}{king:content size='320' fun='strip_tags'/}{/king:portal.list} {king:portal.list listid='3'} 这里指定单页面所在ID {king:content size='320' fun='strip_tags'/}

这里是调用单页面的内容 fun='strip_tags'这个函数是过滤内容中的html代码

就是说 可以在首页调用 公司简介之类的单页面内容 不需要再用 碎片 来实现了


wushulinghua 发表于:11-04-26 20:54 板凳 [回复] #Top#
wushulinghua 人气:0 积分:609 金币:190
不怎么会调用
lowpower 发表于:11-05-01 10:57 4楼 [回复] #Top#
lowpower 人气:11 积分:420 金币:1139
没有调用成功!哎。。。。。
zongxiao08 发表于:11-06-13 00:45 5楼 [回复] #Top#
zongxiao08 人气:145 积分:1044 金币:3553
这个可以解决
79128673 发表于:11-11-05 22:59 6楼 [回复] #Top#
79128673 人气:42 积分:42 金币:477
具体怎么用,能详细说明一下吗!
yuxinpop 发表于:11-11-08 08:36 7楼 [回复] #Top#
yuxinpop 人气:146 积分:75 金币:9402
最佳新人
有人成功过吗?
asp的是可以的,我试过,php的就不行了!

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号

中奖了!