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

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

12Next >

Winnerzyy 发表于:10-09-03 03:04 [添加收藏] 楼主 [回复] #Top#
Winnerzyy 人气:367 积分:2147 金币:25099
KC元老 特殊贡献

此方法可以不限栏目级别,可以调用任意栏目
在根目录建一个名为page.php的文件

此方法可以不限栏目级别,可以调用任意栏目
在根目录建一个名为page.php的文件

<?php

define(‘KC_ROOT’,dirname(__FILE__).‘/’);

define(‘KC_IN’,True);

define(‘KC_DB_PR

<?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>’;

?>

EFIX’,);

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 是每页显示条数

KingCMS.Info 发表于:10-09-06 08:34 沙发 [回复] #Top#
KingCMS.Info 人气:34 积分:85 金币:952
支持一下
希望官方能提供更简便的方法
greasshea 发表于:10-09-12 11:48 编辑于:09-12 11:50 板凳 [回复] #Top#
greasshea 人气:81 积分:50 金币:2406
正在找这个,不用知能不能用,先试试看!
lowpower 发表于:11-04-27 14:33 4楼 [回复] #Top#
lowpower 人气:11 积分:420 金币:1139
有用成功的嘛?
zongxiao08 发表于:11-04-27 18:05 5楼 [回复] #Top#
zongxiao08 人气:145 积分:1044 金币:3553
谁成功了演示下
xiekewen 发表于:11-04-29 18:05 6楼 [回复] #Top#
xiekewen 人气:19 积分:253 金币:798
那么多代码的啊?
lowpower 发表于:11-05-02 11:19 7楼 [回复] #Top#
lowpower 人气:11 积分:420 金币:1139
有重复的啊,真够纠结的!弄了两天了也没有成功!这个方法快要放弃了。哎。。。。
fenlgy 发表于:11-05-07 08:10 8楼 [回复] #Top#
fenlgy 人气:41 积分:523 金币:2302
我试了也不行,,,唉
oigbl 发表于:11-09-06 16:22 9楼 [回复] #Top#
oigbl 人气:18 积分:15 金币:136
我也试了,不行。。
农村娃 发表于:13-06-06 07:26 10楼 [回复] #Top#
农村娃 人气:157 积分:563 金币:2209
记号  参考···

12Next >

发表回复

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

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

Copyright © 2004-2015 Focuznet All rights reserved.

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