有的时候为了追求网站的速度和SEO,我们通常会想到将自己的网页生成纯静态Html格式,但随之而来的问题也来了,因为有些内容需要在静态Html里面动态展示,比如点击的次数,每点击一次,点击数就加1次,这个放在纯静态页面里面是没有办法实现的,因为点击的次数是保存在数据库里面的,而纯静态Html又不能直接更新数据库。那该如何操作呢?

下面是我写的一个PHP更新点击数的例子,在下面这个文件里将点击数更新封装成一个PHP文件,最后以JS形式输出,这样就可以通过JS将动态点击数输出到静态文件里面了,具体使用PHP更新点击数的案例源码如下(同样适用于asp,jsp等网页程序):

//点击数+1的php处理文件

mysql_connect('127.0.0.1','root','123456');

mysql_select_db('test');

mysql_query("update `article` set `point_num`=`point_num`+1 where id=".$_GET['id']) or die (showmsg("更新点击数出现错误!"));

$rows=mysql_fetch_assoc(mysql_query($sql="select `point_num` from `article` where id=".$_GET['id']));

$hits=$rows["point_num"];

echo "document.write('".$hits."');\n";

?>

在静态页面中使用时只需要在显示文章点击数的地方将更新次数的PHP处理文件包含进来即可,如下:

以上分享的是静态页面如何实现更新点击次数的办法,触类旁通,在实际应用中我们也可以将"最新文章","文章评论"等动态的内容在静态Html里面通过JS文件调用的形式来展示。

静态页面 调用php数据,静态html页面如何更新点击数相关推荐

  1. 关于layer.open()弹出页面与”父页面“之间获取数据赋值给页面Element的问题

    文章目录 前言 一.layer.open()的使用 1.概念 2.主要参数 二.弹出页面与"父页面"之间获取Element数据并赋值 1.需求 2.实现代码 1.前期准备 2.所有 ...

  2. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...

  3. 页面调用系统window打印

    一. 打印:直接页面调用window.print(),当前页面就会转换成打印页面 当前页面是使用HTML拼接成A4纸表格样式的展示: doPrint:function(type) {// this.c ...

  4. react-native页面间传递数据的几种方式

    1. 利用react-native 事件DeviceEventEmitter 监听广播 应用场景: - 表单提交页面, A页面跳转到B页面选人, 然后返回A页面, 需要将B页面选择的数据传回A页面. ...

  5. 非vue子页面 调用vue父页面方法

    由于要使用之前项目使用的页面,需要从非vue iframe子页面调用vue项目 1.父页面 <iframe :src="value.urlPath" frameborder= ...

  6. html 动态调用php文件,html静态页面调用php文件的方法

    html静态页面调用php文件的方法 本文实例讲述了html静态页面调用php文件的方法.分享给大家供大家参考.具体方法如下: 静态页面中看上去好像是不能直接调用php文件的,但是却可以使用js调用方 ...

  7. php编写用户登录页面,js+php实现静态页面实时调用用户登陆状态的方法

    这篇文章主要介绍了js+php实现静态页面实时调用用户登陆状态的方法,采用在静态页面中使用js调用php页面从而实现用户登录状态的实时调用功能,需要的朋友可以参考下 本文实例讲述了js+php实现静态 ...

  8. 实现页面静态化(模型数据+模板=静态化)

    模型数据 //1.获取页面模型数据private Map getModelByPageId(String pageId){CmsPage cmsPage = findById(pageId);if ( ...

  9. 页面增加html,为静态页面HTML增加session功能

    一般来说,只有服务器端的CGI程序(ASP.PHP.JSP)具有session会话功能,用来保存用户在网站期间(会话)的活动数据信息,而对于数量众多的静态页面(HTML)来说,只能使用客户端的cook ...

最新文章

  1. php 打印对象详细信息,php打印显示数组与对象的函数详解
  2. java 栈的用法_让Java程序员再次生机勃勃,还是技术的力量
  3. 自己动手写Docker系列 -- 5.2实现查看运行中的容器
  4. 电切镜行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. 【微软力作】虚拟对抗训练:让预训练模型再次强大!
  6. [android] init进程 .rc文件中service、action的parsing
  7. ffmpeg结构体以及函数介绍(一)
  8. vb.net webclient 网络目录是否存在_安卓用户注意了,安全人员又发现新型加密货币挖矿僵尸网络...
  9. 最新html word 分页符,分页符 有什么用
  10. 【AR开发】ARCore官方示例(Android)
  11. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  12. 远程时无法打开Internet站点
  13. UI设计师未来的发展趋势
  14. Quoted-Printable编码原理及代码实现
  15. PCA主元分析方法描述
  16. visio画等分树状图
  17. 【学习笔记】行人异常行为检测的综述
  18. 前端开发:JS中关于正则表达式的使用汇总
  19. 多线程之互斥锁(mutex)的使用方法
  20. 【问题解决】mybatis 类型不匹配两种解决办法 -Result type not match for select id=“selectUser“ srcType: com.kuang.pojo

热门文章

  1. tensorflow.python.framework.tensor_shape.is_fully_defined()
  2. css3 之弹性布局
  3. 使用spark-shell从本地读取文件不成功的的操作。
  4. 在代码中加载storyBoard中的ViewController
  5. unix网络编程之简介和运输层TCP/UDP
  6. 八大梦境提醒的你疾病所在 - 健康程序员,至尚生活!
  7. ELK6.0日志从收集到处理完整版教程(二)
  8. Android Gradle指南系列
  9. “行业爆点可期,成本过高仍然是难题”年终盘点之激光雷达
  10. Linux 2 unit1 虚拟机,自动安装