PHP用函数嵌入网站访问量计数器


Posted in PHP onOctober 27, 2017

这是一种方法实现计数器。想看另一种方法的请点击:【PHP】简单的网站访问量计数器实现

想看具体代码思路的也请点击上面的链接。

创建Embed-Count文件夹

在Embed-Count文件夹下面创建counter.inc.php文件,内容如下:

<?php
function counter(){
  $counter = 0;               //初始化变量
  $max_len = 8;
  $lj = explode("/",$_SERVER["PHP_SELF"]); 

  //超全局变量$_SERVER['PHP_SELF']保存了当前运行脚本的名字 Embed_Count/al_Embed_Fn.php

  $CounterFile="./counter/".$lj[count ($lj)-1].".dat";
  if(!file_exists($CounterFile)){
    if(!file_exists(dirname($CounterFile))){
      mkdir(dirname($CounterFile),0777);
    }
    $cf = fopen($CounterFile,'w');
    fputs($cf,'0');
    fclose($cf);
  }
  else{
    $cf = fopen($CounterFile,'r');
    $counter = trim(fgets($cf,$max_len));
    fclose($cf);
  }
  $counter++;
  $cf = fopen($CounterFile,'w');
  fputs($cf,$counter);
  fclose($cf);
  echo $counter;
}



?>

在Embed-Count文件夹下面创建al_Embed_Fn.php文件,内容如下:

<?php
  include "counter.inc.php";
?>
<html>
<head>
  <meta charset="UTF-8">
  <title>嵌入式网页计数器-刘佳晨</title>
</head>
<body>
  <div id="dd">
    <span>欢迎您!</span>
    <span>您是本网站的第<?php counter(); ?>位访客</span>
  </div>
</body>
</html>

好了,键入完成之后,是不是发现就只是把代码封装成一个函数而已?

没错,但是这次又用了很多新的函数和小技巧。让我给你一 一道来。

小技巧

1.多数php程序员习惯于吧include或require 的文件扩展名命名为“inc”;

2.$CounterFile="./counter/".$lj[count ($lj)-1].".dat";把计数器文件定位于当前脚本所在文件夹下的子文件夹counter里面,文件以当前脚本名称加“dat”为名,即al_Embed_Fn.php.dat

3.<?php include "counter.inc.php" ?>把计数器函数嵌入到网页中,该段脚本应该放在<HTML>标记之前;counter.inc.php保存在与网页相同的文件夹下,否则在include 中要指明文件的存放路径

4.<?php counter(); ?>调用counter() 函数,该函数返回计数器的值
好了,这个函数调用的嵌入式也做好了。

这里有几个函数需要说一下。

    mkdir(dirname($CounterFile),0777):建立以$CounterFlile的值为名的目录,即./counter,目录的访问权限是最高权限(可读可写可执行);

    dirname($CounterFile):返回路径中的目录部分

    explode('/',$_SERVER[PHP_SELF]):返回一个字符串数组,每个元素为$_SERVER[PHP_SELF]经“/”作为边界切割出的子字符串

    count($lj):统计数组&lj中元素的个数

期待我的下一个版本吗?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 简单数组排序实现代码
Aug 05 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
PHP速成大法
Jan 30 PHP
php常用图片处理类
Mar 16 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
PHP实现网站访问量计数器
Oct 27 #PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 #PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 #PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 #PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 #PHP
利用php获得flv视频长度的实例代码
Oct 26 #PHP
PHP 中魔术常量的实例详解
Oct 26 #PHP
You might like
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python中zip()方法应用实例分析
2016/04/16 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python画图高斯分布的示例
2019/07/10 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python pandas如何向excel添加数据
2020/05/22 Python
一份创业计划书范文
2014/02/08 职场文书
投资意向书
2014/07/30 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
用JS创建一个录屏功能
2021/11/11 Javascript