Jquery+php+mysql实现上拉加载更多,后端CI,超详细,有示例(其实就是ajax无刷新分页)

PKP-WAL:基于PHP/MySQL的Web应用快速开发基础库实战指南 在Web开发领域,后台管理系统是许多项目的核心需求,涉及用户认证、权限控制和数据管理等基础功能。其实现原理通常基于经典的LAMP技术栈,通过模块化设计提供可复用的解决方案。这类技术的核心价值在于显著提升开发效率,避免重复造轮子,让开发者能够专注于业务逻辑创新。在实际应用场景中,它们特别适合快速构建中小型信息管理系统、内部工具平台和项目原型。本文以PKP-WAL这一具体工具为例,深入解析如何利用其开箱即用的特性进行快速开发,涵盖从环境部署、RBAC权限系统实践到前端界面定制等完整工作流,并特别探讨了在生产环境 阅读详情

    来吧,今天不玩虚拟机了,改代码了,今天在公司做了个小东西挺有意思,上拉加载更多,用ajax实现的,不复杂,关键的一两个点想明白了就通了。不多说了,这会还在公司呢.......快快上代码:

前端代码:

/*
*** @author By Shiva
***   Created 
*/
/*需要jquery支持哦*/
<script type="text/javascript">
	//Let's Go
	$(function(){
            /*起始页数,每页显示数据已经在后台写死*/
            var curPage = 1;
            /*需要查询的数据类型,比如是新闻,还是公告,呵呵*/      
            var newsType = 1;         
            $(window).on('scroll',function(){
			/*判断当前浏览器高度,滚动条碰到时触发*/
	           if($(window).scrollTop()>=$(document).height()-$(window).height()){
                /*当前选中的链接会有一个class样式,根据这个来抓取当前的type值*/
	        var cid = $(".cur").attr("type"); 
                /*如果ajax没有请求到数据直接return*/                                       
                if($(".loading").length) return;    
                    /*每触发一次就给当前页数加 1*/              
                    curPage++; 
                    /*给后端发送需要的数据*/                  
                    var postData = {
                        newsType:cid,
                        page:curPage,			            
                    };                    
                    $.post("ajax", postData, function(response){
		    $('#info').html("<div class='loading'>正在加载,请稍后...</div>");
		    /*判断是否有数据*/
                    if (response.news.length)
                        {
                        var datastr = '';
                        for(var i in response.news){                         
                            datastr += '需要拼接的数据';			

		
                         }
                         /*将数据追加到对应的元素标签下*/
                          $('对应的元素标签').append(datastr); 
                        }
                        else
                        {   /*前端需要显示的地方自己去写一个div id=info*/
                            $('#info').html("<div class='loading'>没有更多内容</div>");
                            setTimeout(function(){
                                if($(".loading").length) $('#info').html('');
                            },800)                           
                        }                                             
                    }, 'json');                    
	      }
         });            
     });
</script>

后端代码(这里是基于CI框架的后端方法,其实都是相通的):

<?php
public function ajax()
{       /*接收前端发送过来的数据*/
        $page = $this->input->post("page");
        $newsType = $this->input->post("newsType");
	/*后端加载数据模型*/
        $this->load->model('news_model');
        /*每页显示数据量*/
        $perPage = 10; 
	/**分页相关计算/      
        $recordCount = $this->news_model->getCount($newsType, "");
        $pageCount = ceil($recordCount / $perPage);
        $news = array();
        if ($page <= $pageCount)
        {
            if ($page < 1) $page = 1;
            /*查询组装自己的数据*/
            $news = $this->news_model->listAll($page, $perPage, $newsType, "", 1, time());
            foreach($news as $k=>$n)
            {
                $news[$k]['create_time'] = date('Y-m-d', $n['create_time']);
            }
        }      
        /*给前端返回数据*/  
        echo json_encode(array('news'=>$news));
}


    ok,到这里就结束了,没什么多余要说的,要细细看一下我前面js里的那个 if($(".loading").length) return;这个其实挺重要的,控制了是否请求到了数据的操作,同时当没有数据的时候也会停止发送ajax请求,就我个人来说是很不错的一个判断。当然了我这里的需要很简单,只是输出文字而已。如果你需要上拉加载图片什么的,建议去使用懒加载。写代码嘛,先手写原生的来,再去搞插件。


PHP电商系统部署实战:从零搭建“沁心面包甜品”完整项目 如果你正在寻找一个能直接上手的毕业设计或课程设计项目,或者想快速搭建一个功能完整的线上商城来验证你的创业想法,那么这篇文章就是为你准备的。今天,我们不谈空洞的理论,直接分享一个名为“沁心线上面包甜品系统”的完整PHP项目源码和数据库。这个项目麻雀虽小,五脏俱全,涵盖了用户、商品、订单、购物车等电商核心模块,非常适合作为PHP入门实战、毕业设计参考,甚至是小型创业项目的起点。 很多初学者拿到源码后,最大的困惑不是代码看不懂,而是“如何让它在我的电脑上跑起来”。本文将彻底解决这个问题。我们将从零开始,手把手带你 阅读详情

相关推荐

PHP健康饮食推荐系统:毕业设计全流程解决方案与Web开发实践

这次我们来看一个面向计算机专业毕业设计的完整解决方案——基于PHP的健康饮食推荐系统。这个项目不是简单的源码分享,而是一套从选题到答辩的全程服务,包含42797行代码、选题指导、功能设计、开题报告、任务书、论文查重、答辩PPT、在线答疑,甚至支持多语言定制。对于正在为毕业设计发愁的同学来说,这相当于拿到了一份“通关秘籍”。 项目的核心价值在于其完整性。它不仅仅提供了一个可以运行的网站源码,而是覆盖了毕业设计全流程所需的所有文档和指导。系统本身采用经典的PHP+MySQL技术栈,前端结合HTML、CSS和Ja

dechen6073的博客 334

php加载mysql_php原生上拉加载,点击加载更多(jQuery,ajax,mysql)

设计目的一个网站的数据非常多的时候,需要分页,方便浏览,为了方便翻页,那么我们摒弃传统的点击翻页,直接往下拉,不停地自动加载数据,这样就可以方便阅读。设计原理通过ajax向后端接口发起翻页请求,发送页码,后端接收页码,返回json数据,前端jquery解析json并且拼接在原有的数据基础上!代码index.htmljquery+ajax上拉加载更多*{margin:0;padding: 0;}#t...

weixin_30516429的博客 275

Java校友管理系统实战:从源码到答辩的完整教学指南

Java校友管理系统是高校计算机专业典型的教学实践项目,本质是基于Java语言、MVC架构与MySQL数据库构建的轻量级Web应用。其核心原理在于分层解耦——Model封装校友/院系等业务实体与DAO数据操作,View通过JSP或Thymeleaf渲染页面,Controller协调请求流转,从而帮助初学者建立面向对象、请求响应、前后端协作的基础工程认知。该系统虽不追求高并发,但具备真实可运行性,涵盖用户认证(BCrypt密码加密)、分页查询、外键约束、文件上传等关键技术点,广泛应用于《Java程序设计》《W

weixin_34356555的博客 316

php加载更多无读取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

先上效果:刚打开页面的一很等指似很一者下插近直好一的的有段文,时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了调代求学功解宗维如请框总行断随以移泉动实使时近用码的会能,,护小求架结商的机我动水画现用还近用码的会能,,护小求架结商的机我动水画现用还近用码的会!新建index.ph比抖朋要插支一圈不者地pjQuery+...

weixin_42465140的博客 211

php+jquery+html实现点击不刷新加载更多的实例代码

基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页。其实就是Ajax分页效果。 HTML 首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参数配置的功能。 <script type="text/javascript" src="jquery.js

GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器 添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下 三:若要修给为阿里云解析服务器,要做以下修改,点击“更改” 点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析 四:阿里云添加域名解析...

xiaolinzi176的博客 6702

jQuery+php+Ajax文章列表点击加载更多功能

jQuery+php+Ajax实现的一个简单实用的文章列表点击加载更多功能,点击加载更多按钮,文章列表加载更多数据,加载中有loading动画效果。 js部分: <script type="text/javascript" src="jquery.more.js"></script> <script type="text/...

qq_27564351的博客 426

第七章-分布式搜索引擎-ES:全文查询、分词查询、精确查询、地理坐标查询、组合查询(bool、funtion_score)以及RestApi

111

weixin_36580930的博客 1632

查看更多评价 php_jQuery+PHP实现浏览更多内容

我们在一些微博网站上可以碰到这样的应用,微博内容列表没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击“查看更多”来加载更多记录。本文我将结合jQuery和PHP给大家讲述如何实现这种应用。基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Aja...

weixin_39690625的博客 287

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5356

顶刊级科研绘图技巧

顶刊级科研绘图技巧

2401_89571885的博客 1157

web开发技术栈(框架)总结

Bootstrap-Layui-Amazeui-jQuery-vue-react-AngularJS-ci-Thinkphp-Yii-Laravel-Node-Django-springMVC-apache-nginx-mysql-redis…… 天呐,好多…… 小编虽说出身工业软件,但心里一直藏着一个UI梦。近两年,小编业余时间从零开始摸索web开发,把web开发常用的技术和框架大概都摸了摸看了...

菜鸟笔记 2万+

水声信号处理开源算法库最新进展

欢迎关注本专栏,一起探索新世界大家好,我是ZhuChunSHU。985院校硕士毕业,现担任算法研究员一职,热衷于深度学习算法研究与应用。曾获得阿里云天池比赛第三名,CCE比赛第五名,科大讯飞Q比赛第六名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。今天继续我们的专栏分享!!!!!!!!!!!!!!!!!!!!水声信号处理是海洋科学与工程领域的核心组成部分,对于水下通信、目标探测、海洋环境监测以及生物声学研究至关重要。

u012133341的博客 1254

jQuery EasyUI使用教程之创建异步树

想要创建异步,每个树节点必须要有一个“id”属性,此属性将提交回服务器去检索子节点的数据。 jQuery EasyUI最新试用版下载请猛戳>> 点击查看示例 创建树 1 2 ul id="tt" class="easyui-tree" url="tree2_getdata.php"> ul>

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1084

python:实现brutefore破解wifi(附完整源码)

python:实现brutefore破解wifi(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 5708

基于Simulink的新能源汽车热管理系统设计与仿真详细介绍

新能源汽车(如纯电动汽车和混合动力汽车)的热管理系统是确保电池、电机和电控系统高效运行的关键。通过合理设计热管理系统,可以提高车辆的续航里程、延长电池寿命并提升整体性能。以下是如何在 MATLAB 和 Simulink 中设计并仿真一个新能源汽车热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于 Simulink 的新能源汽车热管理系统。该系统能够根据目标温度和实际反馈,通过 PID 控制器或模糊控制器调整冷却液流量、风扇转速等参数,实现对电池、电机和车内的精确温度控制。

xiaoheshang_123的博客 385

PHP+MySQL健康饮食推荐系统毕业设计实战:从选题到答辩全流程指南

最近在辅导计算机专业同学做毕业设计时,发现很多同学对“健康饮食推荐系统”这类选题既感兴趣又感到无从下手。特别是当拿到一份几千行的PHP源码后,面对数据库、前端、后端逻辑的耦合,常常陷入“代码能跑,但不懂为何这样写”的困境。本文将以一个典型的PHP+MySQL健康饮食推荐系统(项目参考编号:42797)为蓝本,不仅带你逐行理解核心代码,更会系统梳理从选题、开题、设计、编码到论文撰写、答辩的全流程实战经验。无论你是需要完成毕业设计的在校生,还是想通过一个完整项目巩固PHP技能的开发者,都能从中获得可直接复用的方

weixin_30873847的博客 396

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

PHP健康饮食推荐系统毕业设计实战:从架构到答辩全流程指南

Web开发的核心在于构建一个完整、可维护的应用系统,这通常涉及前端交互、后端逻辑与数据存储的协同工作。其基本原理遵循客户端-服务器模型,通过HTTP协议进行通信,后端处理业务逻辑并操作数据库。在工程实践中,采用经典的技术栈如PHP与MySQL,能够高效实现数据驱动的动态网站,其价值在于快速原型开发和稳定的生产部署。这种模式广泛应用于内容管理系统、电子商务平台及各类信息管理系统中。本文聚焦于一个具体的应用场景——健康饮食推荐系统,详细阐述了如何利用PHP和MySQL实现用户管理、食物信息CRUD以及基于规则的

404

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jQuery+PHP+ajax实现微博加载更多内容列表功能

在一些微博网站上我们经常可以看到这样的应用,微博内容列表上并没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击“查看更多”来加载更多记录。本文将结合jQuery和PHP给大家讲述如何实现这种功能。 Ajax加载的基本原理:当页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“查看更多”的链接

jinyeweiyang的专栏 1354

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

先上效果: 刚打开页面的时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了! 新建index.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g...

weixin_34067980的博客 552

php中的jquery,包含PHP页面中的jQuery代码

我目前遇到了PHP和jQuery的问题。我已经建立了这样一个网站:header.php - 这是加载所有css和js文件的地方。index.php - 主页面。sidemenu.php - 这是侧边菜单,它包含在index.php中里面sidemenu.php我有这个JS代码:jQuery(document).ready(function($) {$(".more").live('click...

weixin_29959015的博客 241

php实现下拉加载,$.ajax+php实战教程之下拉时自动加载更多文章原理讲解

一、纠结文章的风格话说艺灵这个网站成立到现在快3年了,3年来,没怎么盈利。艺灵坚持不定期更新文章,对于文章的风格也在不断的调整。也不知道看官们都喜欢什么风格的文章,一直也没有看官反馈意见......今天呢,艺灵将再次更换一种全新的风格--尝试采用由浅入深,由原理到简单案例再到实战流程的风格写一些教程文章。欢迎各位看官提出自己宝贵的意见。至于文章风格的改变,无疑是艺灵想尽可能让看官能够更直白、更清楚...

weixin_32288959的博客 423

php动态添加js和css,一个简单的动态加载js和css的jquery代码

一个简单的动态加载js和css的jquery代码,用于在生成页面时通过js函数加载一些共通的js和css文件。//how to use the function below://$.include('file/ajaxa.js');$.include('file/ajaxa.css');//or $.includePath = 'file/';$.include(['ajaxa.js','ajax...

weixin_39536728的博客 215

php多属性商品实现,jquery实现商品sku多属性选择(商品详情页)

商品SKU选择DEMO3ul,li{padding:0px;margin:0px;}#panel{width:500px;margin:30px auto;}.goods_attr{overflow:hidden;}.goods_attr .label{font:12px/30px '宋体';color:#777;width:50px;;padding-right:10px;float:left;...

weixin_32593879的博客 345
上一篇: vagrant up启动 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 报错,已解决
下一篇: Linux(Centos)下设置nginx开机启动
佩恩~
博客等级 码龄11年 21粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值