全部纯静态化 — 局部纯静态化


实现步骤:


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 请求。

51. PHP 页面静态化(4)相关推荐

  1. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  2. ASP.NET 权限管理 页面静态化 OA系统培训 三层架构

    白菜价, 想要的联系QQ:867635458,非诚勿扰! ASP.NET MVC Linq 技术  企业级通用OA系统  全程开发 大型企业级别OA项目实战全新上线啦!本项目由小孔子讲师全程录制.小孔 ...

  3. 项目性能优化(实现页面静态化1)

    当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...

  4. 【工具类】页面静态化 --- Freemarker的使用

    介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...

  5. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  6. Freemarker商品页面静态化

    商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...

  7. 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析

    一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...

  8. 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...

    我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...

  9. [导入]做了一个页面静态化小软件,和大家分享,up有分

    简单介绍:本人[color=#FF0000]中关村生活网站长[/color],[url=http://www.zgclive.com][/url]在做站的过程中,不可避免会遇到页面静态化的问题,以前也 ...

  10. build vue 静态化_页面静态化

    页面静态化和静态缓存 静态缓存:还需要请求php一些简单的判断,只是一些复杂的逻辑结构不需要再进行php处理.如在缓存数据库中的数据,这样就不用每次都请求数据库.典型的例子就是smarty中有页面静态 ...

最新文章

  1. 【原创】用MySQL 生成随机密码-增加大写处理
  2. 输入检测的诡异问题--firefox和ie的兼容性
  3. MAC下《暗黑世界》客户端版本编译说明!!
  4. CS231n:卷积神经网络
  5. 通过enum实现枚举类
  6. 【TensorFlow】——合并与分割(stack、concat、split)
  7. WCF部署到IIS不使用svc文件
  8. 深度学习与神经网络概述
  9. java并发:线程同步机制之计数器Exechanger
  10. 效率 用div做表格和tr_头一次见用电钻做电线接线,效率高出十倍,用几十年都不漏电...
  11. 汇编中NEG和NOT的区别(汇编初学者简单笔记)
  12. 出口商贸易融资工具:出口保理
  13. Python入门教程(从小白到高级)(新版)
  14. HEVC: I帧、P帧及B帧
  15. easyui datagrid deleteRow(删除行)的BUG或者updateRow值更新了不展示问题
  16. 关于laravel中如何在where中使用in这回事
  17. MySQL数据库 -- 库和表的操作
  18. win10 64位安装32位office
  19. 官网下载Eclipse历史版本
  20. Java Jar包介绍

热门文章

  1. Hadoop可视化与交互式工具:Zeppelin和Hue
  2. 初学C++-----------------类的定义
  3. 给Visual Studio 2005设置一个代码边界线
  4. 斯坦福大学的机器学习课程,浓缩成6张速查表
  5. rmarkdown+flexdashboard制作dashboard原型
  6. 机器学习,总是不得其法,问题出在哪里?
  7. 简单的Spring配置文件
  8. XML与HTML区别
  9. 利用H5开发微信公众号
  10. js中动态载入css js样式