51. PHP 页面静态化(4)
2015-10-24 17:16
731 查看
全部纯静态化 — 局部纯静态化
![](http://img.blog.csdn.net/20151024164036186)
![](http://img.blog.csdn.net/20151024164936891)
实现步骤:
![](http://img.blog.csdn.net/20151024165220017)
1. 编写接口
2. 编写 ajax
在模板文件中引入 jquery
![](http://img.blog.csdn.net/20151024173020400)
单独写一个 js 文件,然后引入。
![](http://img.blog.csdn.net/20151024174513715)
![](http://img.blog.csdn.net/20151024175654418)
实现步骤:
1. 编写接口
<?php //排行榜接口数据 //1. 获取数据 //2. 把我们获取到的数据组装成接口数据提供通信 //连接数据库 require_once('./db.php'); $connect = Db::getInstance()->connect(); $sql = 'select * from hit as a join news as b on a.news_id=b.id order by a.count desc limit 3'; $result = mysql_query($sql,$connect); while($row = mysql_fetch_assoc($result)) { $res[] = $row; } // 1 代表成功代码 return show(1,'success',$res); //将数据生成接口数据 function show($code=0,$message='error',$data=array()) { $result = array( 'code'=>$code, 'message'=>$message, 'data'=>$data, ); echo json_encode($result); }
插件名称:JSON-handle
2. 编写 ajax
在模板文件中引入 jquery
单独写一个 js 文件,然后引入。
js 文件: $.ajax({ url:'http://state.com/api/top.php', type:'get', dataType:'json', error:function(){ }, success:function(result){ html = ''; $.each(){result.data,function(key,value){ html += '<li><a href="/">' + value.title + '</a></li>'; }}; //把数据填充到模板指定的id中 $("#hot_html").html(html); }, });
ajax 优化: 对 code 进行判断 $.ajax({ url:'http://state.com/api/top.php', type:'get', dataType:'json', error:function(){ }, success:function(result){ if(result.code == 1){ html = ''; $.each(){result.data,function(key,value){ html += '<li><a href="/">' + value.title + '</a></li>'; }}; //把数据填充到指定的id中 $("#hot_html").html(html); }else{ //看业务需求 } }, });
这样在 index.shtml 中刷新,也可以发生 ajax 请求。
相关文章推荐
- LeetCode Problem5 LongestPalindromicSubstring
- PHP 文件写入方法
- matplotlib画图时的中文设置
- ThinkPHP3.1笔记--批量操作
- php实现CSV文件导入和导出
- ThinkPHP实现跨模块调用操作方法概述
- mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关
- PHP实现Restful风格的API
- 在thinkphp里面执行原生的sql语句
- php array_multisort对数据库结果多个字段进行排序
- PHP 读取文件的主要方法
- 50. PHP 页面静态化(3)
- PHP设计模式四:适配器模式
- PHP7新特性整理介绍篇
- PHP 高级编程之多线程-消息队列
- PHP错误Warning:mysql_query()解决方法
- FTP协议过程分析
- php实现表单多按钮提交action的处理方法
- php中Password Hashing加密方法详解
- PHP之多进程