• “钱妞”顶灰蓝头发亮相 接受《早安美国》访谈心情好 2019-09-13
  • 田夏彪学习、创新、反思:教育改革的关键词 2019-09-10
  • 公婆儿媳争讨房租租客不知给谁 司法所介入调解 2019-09-09
  • 郁可唯新造型中央车站开唱 “短发也可以性感和可爱” 2019-09-05
  • 林志玲现身机场穿粉色上衣变活力少女 2019-09-05
  • 第三届世界互联网大会 2019-09-03
  • 全运有约:李冰洁谈个人参赛感受和训练生活 2019-09-03
  • 故事中美两军举行人道主义救援减灾联合实兵演练 2019-08-13
  • 掌握新思想 开拓新实践——深入贯彻落实党的十九大精神系列述评之二 2019-07-30
  • “草原英雄小姐妹”走进山城 2019-07-01
  • 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 欢迎访问

    云南快乐十分走势图:云南鼎浩信息技术有限公司官方网站,云南网站建设诚信品牌!

    DING HAO COLUMN 鼎浩专栏

    鼎浩的一些分享
    Sharing from Ding Hao

    jQuery+PHP实现浏览更多内容

    来源:云南11选五走势图500期     2013年07月02日17:02
    字号:T|T

    云南11选五走势图500期 www.a-mcl.com 我们在一些微博网站上可以碰到这样的应用,微博内容列表没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击“查看更多”来加载更多记录。本文我将结合jQuery和PHP给大家讲述如何实现这种应用。

    基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页。其实就是Ajax分页效果。

    查看演示DEMO 下载源码

    XHTML

    首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参数配置的功能。

    
    

    xhtml结构如下:

    
    

    值得一提的是,样式single_item,get_more是和jquery.more.js插件关联的,你也可以取另外的class名字,但是在配置的时候一定要将对应的class写上。

    CSS

    #more{margin:10px auto;width: 560px;  border: 1px solid #999;}               
    .single_item{padding: 20px; border-bottom: 1px dotted #d3d3d3;}
    .author{position: absolute; left: 0px; font-weight:bold; color:#39f}
    .date{position: absolute; right: 0px; color:#999}
    .content{line-height:20px; word-break: break-all;}
    .element_head{width: 100%; position: relative; height: 20px;}
    .get_more{margin:10px; text-align:center}
    .more_loader_spinner{width:20px; height:20px; margin:10px auto; background: url(loader.gif)
     no-repeat;}

    以上CSS是本例中定制的,当然,大家可以在实际项目中定制不同的样式。注意,more_loader_spinner是定义加载动画图片的。

    jQuery

    $(function(){
    	$('#more').more({'address': 'data.php'})
    });

    使用很简单,配置了后台地址:data.php,来看data.php是怎么处理数据的。

    PHP

    data.php链接数据库,本例使用本站文章PHP+Mysql+jQuery实现发布微博程序--PHP篇相同的数据表。

    require_once('connect.php');
    
    $last = $_POST['last'];
    $amount = $_POST['amount'];
    
    $user = array('demo1','demo2','demo3','demo3','demo4');
    $query=mysql_query("select * from say order by id desc limit $last,$amount");
    while ($row=mysql_fetch_array($query)) {
    	$sayList[] = array(
    		'content'=>$row['content'],
    		'author'=>$user[$row['userid']],
    		'date'=>date('m-d H:i',$row['addtime'])
          );
    }
    echo json_encode($sayList);

    data.php接收前台页面提交过来的两个参数,$_POST['last']即开始记录数,$_POST['amount']即单次显示记录数,看SQL语句就明白,其实就是分页中用到的语句。

    然后将查询的结果以JSON格式输出,PHP的任务就完成了。

    最后来看下jquery.more.js的参数配置。

    'amount'      :   '10',           //每次显示记录数
    'address'     :   'comments.php', //请求后台的地址
    'format'      :   'json',         //数据传输格式
    'template'    :   '.single_item', //html记录DIV的class属性
    'trigger'     :   '.get_more',    //触发加载更多记录的class属性
    'scroll'      :   'false',        //是否支持滚动触发加载
    'offset'      :   '100',          //滚动触发加载时的偏移量

    本文DEMO中需要单击才能加载更多内容,接下来的文章我将会制作通过滚动条来触发加载更多内容的DOMO,敬请关注。

    更新提示:最新版本已经可以支持链接、图片等HTML标签了,有需要的朋友请下载新的版本,直接替换jquery.more.js文件即可。

    客服中心
    点击进行在线咨询

    QQ咨询 咨询QQ:79929313 咨询QQ:88139574 咨询QQ:122790803

    咨询热线:0871-63399840

    客服热线:0871-63523332

    客服中心 客服中心
  • “钱妞”顶灰蓝头发亮相 接受《早安美国》访谈心情好 2019-09-13
  • 田夏彪学习、创新、反思:教育改革的关键词 2019-09-10
  • 公婆儿媳争讨房租租客不知给谁 司法所介入调解 2019-09-09
  • 郁可唯新造型中央车站开唱 “短发也可以性感和可爱” 2019-09-05
  • 林志玲现身机场穿粉色上衣变活力少女 2019-09-05
  • 第三届世界互联网大会 2019-09-03
  • 全运有约:李冰洁谈个人参赛感受和训练生活 2019-09-03
  • 故事中美两军举行人道主义救援减灾联合实兵演练 2019-08-13
  • 掌握新思想 开拓新实践——深入贯彻落实党的十九大精神系列述评之二 2019-07-30
  • “草原英雄小姐妹”走进山城 2019-07-01
  • 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 江西快3开奖结果走势图百度 双色球开奖结果地区分布图 河北11选5走势图跨度 甘肃快三开奖直播 广东26选5历史开奖记录查询表 白姐大型六合图库 彩票快速赛车网站 168彩票网站7168 东星官网 白小姐大黑牛心一水论坛 大星彩票22选五走势图 北京赛车开奖选结果 体彩25选5 3d新口诀 高中生怎么赚钱最快