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安装为Apache DSO
Oct 09 PHP
php5 mysql分页实例代码
Apr 10 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP之header函数详解
Mar 02 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
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
python:socket传输大文件示例
2017/01/18 Python
详解python Todo清单实战
2018/11/01 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
基于python的Paxos算法实现
2019/07/03 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
在校生党员自我评价
2013/09/25 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
服装设计师求职信
2014/06/04 职场文书
写字楼租赁意向书
2014/07/30 职场文书
私人委托书格式
2014/09/10 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
继续教育个人总结
2015/03/03 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
python基础之模块的导入
2021/10/24 Python
javascript对象3个属性特征
2021/11/17 Javascript
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript