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 设计模式之 工厂模式
Dec 19 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python中修改字符串的四种方法
2018/11/02 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
模具数控专业自荐信
2014/01/27 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
批评与自我批评范文
2014/10/15 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
民事调解协议书
2016/03/21 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis