#1 sly82828
看了 带模板函数实现的24个分页样式 里面的 functions.php 文件 头疼 样式挺好看 就觉得复杂 对于我这样的新手很难接受
在JAKE的帮助做了来了一个自认为很简单的分页
先下载 JAKE的 Smarty留言本
http://www.speedphp.com/cms/uploads/guestbook6.rar把模板页面里的
<{foreach from=$pager.all_pages item=thepage}>
<{if $thepage != $pager.current_page}>
<{$thepage}> <{else}>
<{$thepage}> <{/if}>
<{/foreach}>
修改成
2012-07-07 14:18:19
#3 weixiupc
下载并测试了,如何实现 停留在所选择的页面数上? 如附件图示。
我测试了,能选择页面数字。但显示页面内容过后,这里是空的。
2012-07-24 17:02:14
#4 weixiupc
求救:需要怎样改写上述代码才能停留在所选择的页面上? 上面代码测试了能用,但选择页面过后就为空了。
2012-08-09 10:19:15
#6 weixiupc
谢JAKE,目前用jquery+cookie已实现选择页面停留,还在更改实现点击前后页同时select下拉框值改变。
2012-08-09 13:46:51
#7 weixiupc
用jQuer+cookie实现,将上述select 添加name='select_page' id='select_page' ,然后引入下面代码:
page_select.js内容:
$(document).ready(function(){
var COOKIE_NAME = 'c_page_sele'; //定义cookie
var $checkText=$("select_page").find("option:selected").text(); //获取Select选择的Text
$("a").click(function(){ //点击翻页
var $page_number=$(this).attr("href");
var $p_number=$page_number.split("=")[3]; //分割字符串组 获取page_number
jQuery.cookie(COOKIE_NAME,$p_number); //重新写入cookie值
})
var $abc=jQuery.cookie(COOKIE_NAME);
$("select_page").get(0).selectedIndex=$abc; //显示选中下拉框
$("select_page").change(function(){
var checkTexta=$("select_page").find("option:selected").text(); //获取Select选择的Text
if( jQuery.cookie(COOKIE_NAME) ){
jQuery.cookie(COOKIE_NAME, null); //清空cookie
jQuery.cookie(COOKIE_NAME, checkTexta); //写入cookie
}else{
jQuery.cookie(COOKIE_NAME, checkTexta);
}
})
})
不足之处:首次加载页面未显示1,请高手解决!
2012-08-09 15:27:12