`
sonlin
  • 浏览: 2196 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

dedecms 自定义表单前台JQUERY分页详解

阅读更多
昨天一个活需要用到自定义表单分页,由于php还不是很精通,所以就从网上找了几个JQUERY的代码进行分页,首先做一个jquery库跟css引入

<link rel="stylesheet" href="../lib/jquery_pagination/pagination.css">
<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../lib/jquery_pagination/jquery.pagination.js"></script>

通过这个js我们可以得到一个members数组,里边包含了查询到的数据

然后再用一个JS将数据分页显示:

<script type="text/javascript">
function pageselectCallback(page_index, jq){
                // Get number of elements per pagionation page from form
                var items_per_page = $('#items_per_page').val();//设置每页显示数量,这里是获得id为items_per_page的数值
                var max_elem = Math.min((page_index+1) * items_per_page, members.length);//获得分页需显示的总数量
                var newcontent = '';//初始化定义数据
                
                // Iterate through a selection of the content and build an HTML string
                for(var i=page_index*items_per_page;i<max_elem;i++)
                {
                newcontent += ' <div class="jieshao1"><div class="jieshao-2">' + members[i][0] + '</div><div class="jieshao-1">';
                newcontent += '<div class="jieshao-1-1-1"><div class="ren"><img src="../../../templets/img/renwu_07.png" /></div><div class="wenzi"><a href="#">' + members[i][1] + '</a></div>';
                newcontent += ' </div><div class="jieshao-1-1-2">Category :<span>' + members[i][2] + '</span> </div>';
newcontent += '<div class="jieshao-1-1-5">E-mail : <a href="mailto:' + members[i][3] + '">' + members[i][3] + '</a> </div>';
newcontent += '<div class="jieshao1-1-3" >' + members[i][5] + '</div>';
newcontent += '<div class="xiaologo"><' + members[i][4] + '></div></div></div>';
                }
                
               $('#Searchresult').html(newcontent);
                
               return false;
            }
            
            
function getOptionsFromForm(){
                var opt = {callback: pageselectCallback};
                
                $("input:text").each(function(){
                    opt[this.name] = this.className.match(/numeric/) ? parseInt(this.value) : this.value;
                });
                
                var htmlspecialchars ={ "&":"&amp;", "<":"&lt;", ">":"&gt;", '"':"&quot;"}
                $.each(htmlspecialchars, function(k,v){
                    opt.prev_text = opt.prev_text.replace(k,v);
                    opt.next_text = opt.next_text.replace(k,v);
                })
                return opt;
            }
           
            $(document).ready(function(){
                var optInit = getOptionsFromForm();
                $("#Pagination").pagination(members.length, optInit);
                
$("#setoptions").click(function(){
                    var opt = getOptionsFromForm();
                    
                    $("#Pagination").pagination(members.length, opt);
                }); 

            });
            
        </script>



<div id="Searchresult">
{dede:sql sql="select * from dede_table"}
<!--这里获取并显示第一页的数据-->
{/dede:sql}
</div>
<div
id="Pagination"><!--页码-->  </div>
       <!--下面是表单,可以设置分页的相关属性,我们设置为隐藏,一般用不上> 
   <div style="display:none">
  <form name="paginationoptions">
<p><label for="items_per_page">每页显示数量</label><input type="text" value="4" name="items_per_page" id="items_per_page" class="numeric"/></p>
<p><label for="num_display_entries">Number of pagination links shown</label><input type="text" value="10" name="num_display_entries" id="num_display_entries" class="numeric"/></p>
<p><label for="num">Number of start and end points</label><input type="text" value="2" name="num_edge_entries" id="num_edge_entries" class="numeric"/></p>
<p><label for="prev_text">"Previous" label</label><input type="text" value="Previous Post" name="prev_text" id="prev_text"/></p>
<p><label for="next_text">"Next" label</label><input type="text" value="Next Post" name="next_text" id="next_text"/></p>
<input type="button" id="setoptions" value="Set options" />
</form>
</div>


这样,一个分页的模板就调试好了,完全按照官方的例子改的,有不足之处,欢迎高手指点,赶快开始你的dede jquery分页旅程吧!
分享到:
评论

相关推荐

    织梦分页插件

    此外,插件的样式可以根据网站的总体设计进行自定义,通过修改CSS文件来调整分页按钮的外观,使其更好地融入网站风格。 总的来说,"织梦分页插件"是提高织梦CMS首页性能和用户体验的重要工具,其安装和配置涉及到对...

    dedecms织梦首页分页插件_hexo分页_dedecms_织梦csm_

    织梦CMS默认首页文章列表是不能分页的,但是我这个网站主页做个人博客网站的,首页要用到分页,所以装了织梦首页分页插件这个插件来实现。但是装完插件后发现,首页分页URL地址是index**.html这种格式,和我原来hexo...

    24种非常漂亮的分页css样式

    文件"dedecms 24种漂亮分页代码_阅微草堂.mht"可能是包含这些样例的详细代码,dedecms是一个流行的CMS(内容管理系统),可能这些分页样式是专门为该系统设计的,方便用户快速集成到自己的网站中。而"24分页种样式...

    20款精美dedecms分页 pagelist 样式

    2、把演示中的CSS代码替换成自己需要的,方法是把自己喜欢的样式拷出来,新建一个CSS文档,然后把名字改成dedecms分页标签的样式即可!具体查看CSS分页标签! 3、把CSS分页标签中的CSS代码加入你的CSS中或直接调用. ...

    织梦DedeCMS在线询盘订单制作方法.pdf

    DedeCMS虽然原生不直接支持这种功能,但可以通过其内置的“自定义表单”功能进行扩展。 首先,要创建在线询盘订单系统,你需要在DedeCMS后台设置一个“商品”栏目,内容模型选择“商品|Shop”。这样做是为了利用...

    DedeCMS微信端分享显示自定义图片和简介模块插件.zip

    《DedeCMS微信端分享显示自定义图片和简介模块插件》 在信息化时代,社交媒体的影响力日益增强,尤其在微信这一拥有庞大用户群的平台上,内容的分享成为了企业、网站与用户互动的重要方式。DedeCMS(织梦内容管理...

    DedeCMS标签用法详解[归纳].pdf

    【DedeCMS标签详解】 DedeCMS,全称DeDe Content Management System,是一款基于PHP+MySQL的开源内容管理系统。在软件开发领域,DedeCMS因其简单实用的模板机制而受到欢迎,尤其对于初学者和美工人员,通过学习其...

    织梦分页文件及样式

    织梦(DedeCMS)是一款流行的开源内容管理系统,它为开发者提供了丰富的功能,包括分页处理。本文将深入探讨"织梦分页文件及样式"的相关知识点。 首先,我们要了解织梦分页的原始实现。默认情况下,织梦使用HTML的`...

    DEDE关于列表页分页和内容页分页与CSS不对应,错位的问题.

    在DEDECMS(织梦内容管理系统)中,遇到列表页分页和内容页分页与CSS样式不对应、出现错位的问题,这是由于系统默认的分页代码与自定义的CSS样式之间存在兼容性问题,或者是分页标签的使用方式不当所导致的。...

    dedecms在线订单发送邮件插件_dedecms_织梦CMS_

    如图所示:dedecms在线订单发送邮件插件用途:访客在线发送信息到您预先设置的邮箱,稍加修改,即可作为订单、反馈、求职等邮件发送。解压包里有安装说明,新手不会的话可以联系站长,或者留言即可。

    dedecms批量漏洞扫描.zip_dedecms_dedecms 扫描器_dedecms漏洞_dedecms路径扫描_批量扫描

    dedecms批量漏洞扫描,大家可以自己试试效果

    【T183】大气钢结构行业集团公司网站dedecms模板.zip

    4. **自定义表单**:模板可能包含了自定义表单功能,便于访客进行询价、预约服务等操作,帮助企业收集潜在客户信息,提高转化率。 5. **图片及多媒体管理**:DEDECMS提供了强大的媒体管理功能,可以方便地上传、...

    DeDeCMS前台任意用户密码修改漏洞复现.pdf

    在本文档中,我们关注的是一个特定的安全漏洞,即DeDeCMS前台任意用户密码修改漏洞,该漏洞允许攻击者在满足特定条件的情况下,无需知道用户的安全问题就能重置任意用户的密码。 该漏洞首先被Seebug漏洞平台收录,...

    DedeCMS 存储型xss漏洞1

    【DedeCMS 存储型 XSS 漏洞1】详解 DedeCMS 是一款广泛使用的基于PHP的开源网站管理系统,其特色在于提供了一个简洁易用的后台管理界面,帮助企业或个人快速构建网站。然而,如同任何软件一样,DedeCMS 也存在安全...

    dede表单提交pc手机端自适应代码

    标题中的“dede表单提交pc手机端自适应代码”是指使用DedeCMS(织梦内容管理系统)构建的表单,该表单设计能够自动适应不同的设备,包括个人电脑(PC)和移动设备(手机)。在当前的互联网环境中,响应式设计是必不...

    织梦jQuery弹性抽屉式在线客服代码

    8. **js**目录:存储了JavaScript文件,包括jQuery库和其他可能的自定义脚本,负责处理客服抽屉的显示、隐藏以及与服务器的交互逻辑。 使用这个代码,开发者或网站管理员可以创建一个可自定义的、响应式的在线客服...

    DEDECMS5.7后台getshell1

    DEDECMS 5.7后台Getshell漏洞分析 DEDECMS 5.7后台Getshell漏洞是近期爆出的一个漏洞,该漏洞允许攻击者在DEDECMS 5.7后台上传恶意文件,从而获取服务器的控制权。下面我们将对这个漏洞进行深入分析。 漏洞成因 ...

    织梦自定义sql查询

    织梦内容管理系统(DedeCMS)是一款广泛使用的开源PHP网站建站系统,它以其强大的功能和易用性深受用户喜爱。在织梦中,自定义SQL查询是一项非常实用的功能,允许用户通过编写SQL语句来获取数据库中的特定数据,进而...

Global site tag (gtag.js) - Google Analytics