SP最简单分页 老鸟略过

#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

    #2 sly82828

    发错了  这个才是

    2012-07-07 14:28:51

    #3 weixiupc

    下载并测试了,如何实现 停留在所选择的页面数上? 如附件图示。

    我测试了,能选择页面数字。但显示页面内容过后,这里是空的。

    2012-07-24 17:02:14

    #4 weixiupc

    求救:需要怎样改写上述代码才能停留在所选择的页面上? 上面代码测试了能用,但选择页面过后就为空了。

    2012-08-09 10:19:15

    #5 jake

    weixiupc 发表于 2012-8-9 10:19
    求救:需要怎样改写上述代码才能停留在所选择的页面上? 上面代码测试了能用,但选择页面过后就为空了。 ...
    看手册分页教程 + 看论坛里面例子

    2012-08-09 12:21:02

    #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

    #8 jake

    请JS高手解决!

    2012-08-09 21:29:11

    #9 alanchang15

    不用js呀!! 改成下面代碼

    2012-08-11 11:27:37