php ajax 下拉加载数据
视图
<html>
<head>
        <title>健康知识</title>  
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
        <div>
            <ul class="et-list p-list">
                <?php foreach($result as $k => $res): ?>
                <li><?php echo $result[$k]['hlh_url']; ?></li><br/>
                <li><a href="http://xhdoctor.ci.com/index.php/xh_client_h5/healthinfoc?id=<?php echo $result[$k]['id']; ?>"><?php echo $result[$k]['title']; ?></a></li><br />
                <?php endforeach; ?>
            </ul>
        </div>
        <div id="loadingbox"><img id="loading" style="display:none;height:20px;" src="http://img.lanrentuku.com/img/allimg/1212/5-121204193R0.gif"/></div> 《加载动态图。。。。动态图是 div标签有一个gif格式的小图标》
        <script>
           $(function(){
               function loadMeinv() {
                    var url = window.location.href;
                    $.get(url, {p: count, response: 'ajax'}, function (json) {
                              console.log(json);
                              $('#loading').fadeOut(3000);
                              setTimeout( function(){
                              if (json.length == 0) {
                                        onOff = false;
                                        return false;
                              } else {
                                        count++;
                                     }
                              $.each(json, function (keyList, ovalue) {
                                   var html = '<li>'+ovalue.hlh_url+'</li><br/>'
                                      +'<li><a href="http://xhdoctor.ci.com/index.php/xh_client_h5/healthinfoc?id='+ovalue.id+'">'+ovalue.title+'</li><br />';
                                   $minUl = getMinUl();
                                   $minUl.append(html);
                              });
                          },1000);
                    }, 'json');
              }
var onOff = true;
          var count = 2;
//    loadMeinv();
          $(window).on("scroll", function () {
                $minUl = getMinUl();
                if (($(window).scrollTop() >= $minUl.height() - $(window).height()) && onOff && $('#loading').css('display') == "none") {
                                            $('#loading').show();
loadMeinv(); 
                }
          });
          function getMinUl() {
                       var $arrUl = $(".p-list");
                         var $minUl = $arrUl.eq(0);
                         $arrUl.each(function (index, elem) {
                              if ($(elem).height() < $minUl.height()) {
                                             $minUl = $(elem);
                              }
                         });
                                             return $minUl;
          }
          });
</script>
    </body>
</html>
服务器的代码示例
控制器
/**
     * 健康知识
     */
    public function healthinfo(){
       $data = array();
       $page =   $this->input->get('p') ? $this->input->get('p'):1;
       $response = $this->input->get('response');
       $type = "0";
       $this->load->model('Xh_client_h5_model');   
       $data['result'] = $this->Xh_client_h5_model->get_healthinfo($type,$page);
       if($response == 'ajax'){
           echo json_encode($data['result']);die();
       }
       $this->load->view('healthinfo',$data);
    }
模型
/**
     * 获取健康知识的信息
     * @param string $type 健康知识 0 
     * @param string $page 
     * @return  健康信息的列表 
     */
    public function get_healthinfo($type,$page){
        $healthinfo = array();
        $limit = 7;
        $offset = ($page - 1) * $limit;
        $this->db->where('type',$type);
        $this->db->limit($limit, $offset);
        $query = $this->db->get('hlh_message'); 
        $row = $query->result_array();
        foreach($row as $k=>$v){
            $healthinfo[$k]['id'] = $v['id'];
            $healthinfo[$k]['title'] = $v['title'];
            $healthinfo[$k]['hlh_url'] = $v['hlh_url'];
            $healthinfo[$k]['jump_url'] = $v['jump_url'];
        }
        return $healthinfo;
    }
php ajax 下拉加载数据的更多相关文章
- Ajax 下拉加载数据
		
$(document).scroll(function() { var pageHeight = $(document).height()-$(window).height(); var bodySc ...
 - iscroll5 上拉,下拉 加载数据
		
我这里的思路是上拉时候只是加载第一页的内容,可根据实际情况修改其中的代码.请勿照搬.样式没怎么调,可以加载gif动画.1.没有数据时候,下拉可以加载数据.2.没有数据时候,点击也可以加载数据.3.其余 ...
 - Jquery手机下拉刷新,下拉加载数据
		
一.Jquery手机下拉刷新,下拉加载数据.附加有源码 <!DOCTYPE html> <html> <head> <title>手机</titl ...
 - 关于MJRefresh的下拉加载数据bug
		
当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多 今天之前一直没发现有问题 贴之前的代码 [self.collectionView reloadData]; [self ...
 - web移动端下拉加载数据简单实现
		
//下拉加载在移动端会经常使用,有些小伙伴不清楚一些原理下面就简答的介绍一下 //首先需要监听window的滚动事件,下拉其实就是在监听window滚动事件 var pageNum = 1;//分页第 ...
 - 手机网站下拉加载数据js(简单版)
		
加载内容的地方html <div class="bgcolor_f0 clearfix"> <div class="recharge"> ...
 - iscroll5 版本下的 上拉,下拉 加载数据
		
上拉时候只是加载第一页的内容,可根据实际情况修改其中的代码. <section id="downwraper" class="nodeBottom bot0 bgf ...
 - juqery 下拉加载数据
		
html 代码 一开始是需要显示的第一页 <div class="hot-product f15 fixed-Width clearfix" id="goods ...
 - ajax 下拉加载更多效果
		
1.生成HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
 
随机推荐
- 游戏Demo(持续更新中...)
			
格斗游戏 主要用于联系Unity的动画系统,并加入了通过检测按键触发不同的技能. WASD控制方向,AD为技能1,SW为技能2,右键跳跃,连续单机普通连招. 本来是要用遮罩实现跑动过程中的攻击动作,但 ...
 - luci小记
			
LuCI使用controller目录下的lua脚本中的index函数来构造了一个dispatch树.cgi环境变量PATH_INFO会被用在dispatch树种,例如 cgi-bin/luci/foo ...
 - MySQL Replicationation基础
			
摘要 一.MySQL Replication 介绍MySQL Replication的基本概念,摘自于Mysql官网 二.Replication Configuration 2.1 Basic Ste ...
 - Openjudge-计算概论(A)-分数求和
			
描述: 输入n个分数并对他们求和,并用最简形式表示.所谓最简形式是指:分子分母的最大公约数为1:若最终结果的分母为1,则直接用整数表示. 如:5/6.10/3均是最简形式,而3/6需要化简为1/2, ...
 - Nginx负载均衡反向代理 后端Nginx获取客户端真实IP
			
Nginx 反向代理后,后端Nginx服务器无法正常获取客户端的真实IP nginx通过http_realip_module模块来实现的这需要重新编译,如果提前编译好了就无需重新编译了1,重新编译ng ...
 - SQL 课程 子查询
			
今天,我主要学习了子查询的内容. create database lianxi0720 go use lianxi0720gocreate table bumen( bcode int primary ...
 - 浅谈vertical-align
			
vertical-align的有效值为:baseline:sub:super:top:text-top:middle:bottom:text-bottom:length或者百分比值: 对块级元素使用无 ...
 - sftp配置多用户权限
			
sftp配置多用户权限 工作需要,用户上传文件到目录下,用ftp不太安全,选择sftp.让用户在自己的home目录下活动,不能ssh到机器进行操作. 下面开始干活. 查看ssh版本 ssh - ...
 - linux安装文件命令
			
tar -zxvf apache-tomcat.tar.gz -C /home/poka 注:安装tar.gz的安装包 设置系统自动启动tomcat 切换到root用户,执行命令 #chkconfig ...
 - C++ 使用string一行一行读取文件
			
c++ 读取文件中的一行一行数据 通用模板: std::ifstream in(dictpath); if(!in) { std::cout << __DATE__ << &q ...