PHP简单计数器实例程序

让我们在首页上加上一个计数器。有利于演示怎样读写文件以及创建自己的函数。counter.inc包含以下代码:

 代码如下 复制代码

<?
/*
|| 一个简单的计数器
*/
function get_hitcount($counter_file)
{
/* 将计数器归零
这样如果计数器还未被使用,初始值将是1
你当然也可以把初始值设成20000来骗人咯
*/
$count=0;
// 如果存放计数器文件已经存在,读取其中的内容
if ( file_exists($counter_file) )
{
$fp=fopen($counter_file,"r");
// 我们只取了前20位,希望你的站点不要太受欢迎啊
$count=0 fgets($fp,20);
// 由于函数fgets()返回字符串,我们可以通过加0的方法将其自动转换为整数
fclose($fp);
// 对文件操作完毕
}
// 增加一次计数值
$count ;
// 将新的计数值写入文件
$fp=fopen($counter_file,"w");
fputs($fp,$count);
fclose($fp);
# 返回计数值
return ($count);
}
?>

然后我们更改front.php3文件以显示这个计数器:

<?
include("include/counter.inc");
// 我把计数值放在文件counter.txt中,读出并输出
printf ("<CENTER><B>d</B></CENTER> <BR> n",
get_hitcount("counter.txt"));
include("include/footer.inc");
?>

例2

 代码如下 复制代码

1)文本计数器
<?php
$countfile="/count.txt";  //设置保存数据的文件
if (!file_exists($countfile)){//判断文件是否存在
exec( "echo 0 > $countfile");
}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
PRint "访问量总计:"."$num"."人次";  //显示访问次数
?>
2)图形计数器
<?
$countfile="/count-num.txt";  //设置保存数据的文件
if (!file_exists($countfile))  //判断文件是否存在
{exec( "echo 0 > $countfile");}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
$len_str = strlen($num);
for($i=0;$i<$len_str;$i++){
$each_num = substr($num,$i,1);
$out_str = $out_str . "<img src="$each_num.gif">";
}
print "访问量总计:"."$out_str"."人次";  //显示访问次数

时间: 2024-11-01 02:58:06

PHP简单计数器实例程序的相关文章

求一个三层架构最简单的实例程序

问题描述 麻烦了 解决方案 解决方案二:自己用动软生成器生成一个呗解决方案三:什么软件生成器?解决方案四:比如说一个"登录"窗体,假设登录动作需要访问2个数据库的8个数据表,最后才返回一个"会话授权编号"字符串.那么你可以定义一个方法publicstaticBLL{publicstaticstringLogin(MyLoginModelx){.......}.......} 你的UI层设计(特别是,当你在设计界面上绑定服务api.而不是编写代码时)中不是调用数据库的

php简单分页实例程序代码详解

php分页例子  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.111cn.net /TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht

实例分析一个简单的Win32程序_C 语言

本文较为详细的分析了一个Win32程序的组成.结构.实现方法及运行原理,对于进行Windows程序设计有很好的借鉴参考价值.分享给大家供大家参考之用.具体分析如下: 一.Windows程序与普通C或C++程序的不同 学过C或C++等语言的人都知道,我们写的程序都一个入口,main函数,但是在Win32程序里,我们的入口函数又是什么呢?它是怎么样运行的,跟我们用C或C++写的控制台程序又有什么不同呢? 我们先说Win32程序跟我们控制台的程序的一个很重要的不同点,就是Win32程序是一个消息响应程

php简单smarty入门程序实例_php技巧

本文实例讲述了php简单smarty入门程序.分享给大家供大家参考.具体如下: 首先要有3个文件夹configs.templates.templates_c,在configs文件夹中有一个配置文件:test.conf,代码: title = Welcome to Smarty! cutoff_size = 40 [setup] bold = true templates中有模板文件:test.htm: <html> <head> <title>Smarty Test&l

JSP程序运行原理、文档结构及简单输入输出实例分析_JSP编程

本文实例讲述了JSP程序运行原理.文档结构及简单输入输出.分享给大家供大家参考.具体如下: 目标: 掌握Web应用的文档结构: 掌握JSP的运行原理: 掌握JSP的简单输入和输出. 主要内容: 通过一个简单实例介绍Web应用的文档结构和运行原理: 通过一个简单的注册功能介绍基本的输入输出. 实现内容:客户端验证. 1. 文档结构 每个应用都有一个根目录,例如ch2:理论上可以放在任何地方,但是需要配置,简单的做法,直接放在了webapps这个目录下,在这个目录的应用会被自动加载. 在根目录下会有

Application 简介绍与计数器实例

application 简介绍与计数器实例 event-handling方法描述 application_start()发生当应用程序的开始 这是他第一次收到任何用户的要求. application_end()发生当应用程序正在关闭的时候,通常而言,是因为网络服务器正在重新启动. application_beginrequest()中,发生在每个请求的应用得到的,就在这个页面代码被执行. application_endrequest() 简单存值实例 <%@ page language="

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

一个用php3编写的简单计数器

php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像.  一下是一个使用php做成的一个简单计数器.   1. 总体思路:  把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件  并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成  标准的格式,再调用图像处理函数,把该数字输出成图片,再把新的访问数字回  写到纪录访问人数的文件中.   2. 程序所用到的函数说明:  A. 相关的文件操作:  a. 打开文件:     函数的原型:int

C#教程第一课:简单的欢迎程序

程序|教程 本节课通过介绍几个简单的程序,使得你对C#有所入门.本节程要达到如下几个目的:1.理解一个C#程序的基本结构. 2.初步了解"名称空间"的概念. 3.初步了解"类"的概念. 4.了解"Main"方法所做的工作. 5.学会如何读取命令行输入信息. 6.学会使用控制台输入/输出 (I/O)语句. 1.清单1-1. 一个简单的欢迎程序Welcome.cs // Namespace Declarationusing System;// Pro