欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!计算机编程语言

本款计数器用文本计数。没有用到数据库,可以实现如下功能:

利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码

基本思路如下:

服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。),将这个次数加一储存,并在调用这页的用户的计算机上显示出来。

请先看我的数据文本中纪录的数据样本,(红色为浏览次数,其前面为相应的被浏览的文件)

counter.PHP

以下为引用的内容:

计数器

/* 定义储存数据的文本文件 */

$counterFile="counter.dat\\\\";

/* 定义一个标记,用来辨别现在需纪录的数据是否已经文本数据中 */

$sign=False;

/* 将数据以数组的方式读入变量 $sounterData 备用, */

$counterData=file($counterFile);

/* 用count()函数计算共有多少个纪录 */

/* 用explode()函数把$counterData[$i]按符号\\\\"|\\\\"分开,并以数组的方式送回到变量$varArray里 */

/* 函数implode()与explode()刚刚相反,把数组$varArray以符号\\\\"|\\\\"连接起来送回到$counterData */

/* 还利用了环境变量$PATH_INFO

for($i=0;$i<=count($counterData)-1;$i++)

{

$varArray=explode(\\\\"|\\\\",$counterData[$i]);

if ($varArray[0]==$GLOBALS[\\\\"REQUEST_URI\\\\"])

{

$varArray[1]++;

print($varArray[1]);

$counterData[$i]=implode(\\\\"|\\\\", $varArray);

$sign=True;

/* 找到本纪录所在的位置后, 用break 退出循环 */

break;

}

}

/* 在这里,利用implode()这个函数的功能,将数据整理好了,一起写入文本文件中 */

/* 这样,对服务器的I/O占用就降到了最低点

$data=implode(\\\\"\\\\",$counterData);

/* 打开文本文件,将数据写入 */

$fp=fopen($counterFile,\\\\"w\\\\");

fputs($fp,$data);

/* 如果需要纪录的数据不在文本里,标志$sign= Flase, 那么就往文本里添加数据 */

if (!$sign) {fputs($fp,\\\\"\\\\\\\\n\\\\".$GLOBALS[\\\\"REQUEST_URI\\\\"].\\\\"|\\\\".\\\\"1\\\\".\\\\"|\\\\");

print(\\\\"1\\\\");

/* 关闭数据文件 */

fclose($fp);

?>

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。[1]

最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。

我们已经看到了这段程序的工作过程,也都知道了思路,但如果,每个文件里都这样写,岂不是太麻烦。

别慌!我们还有PHP提供的强大的require()功能呢! 我们把counter.php写成函数,使用就方便许多了。那还等什么,下面就是你所要的函数:

counter.inc

以下为引用的内容:

function Counter()

{

$counterFile=\\\\"/freespace/sucre/public_html/counter.dat\\\\";

$counterData=file($counterFile);

$sign=False;

for($i=0;$i<=count($counterData)-1;$i++)

{

$varArray=explode(\\\\"|\\\\",$counterData[$i]);

if ($varArray[0]==$GLOBALS[\\\\"REQUEST_URI\\\\"])

{

$varArray[1]++;

print($varArray[1]);

$counterData[$i]=implode(\\\\"|\\\\", $varArray);

$sign=True; break;

}

}

$data=implode(\\\\"\\\\",$counterData);

$fp=fopen($counterFile,\\\\"w\\\\");

fputs($fp,$data);

if (!$sign)

{

fputs($fp,\\\\"\\\\\\\\n\\\\".$GLOBALS[\\\\"REQUEST_URI\\\\"].\\\\"|\\\\".\\\\"1\\\\".\\\\"|\\\\");

print(\\\\"1\\\\");

}

fclose($fp);

}

?>

最好的检验方法就是“实践”,好了来看我们怎样调用它,先看一个例子:

counterTest.php

以下为引用的内容:

require(\\\\"counter.inc\\\\");

?>

网页计数器 终结版

您是第 counter();?>位阅读者

c语言编程入门

您只需在要计数的HTML文件的文件头加入require()函数,引入counter()函数为homepage的一部分。在需要的地方加入 counter();?>就可以了。

还有几点要注意的问题:

1、记录数据的文件一定要有“写”的权限,一般设成“666”即可,如果该文件存放在一个子目录下,则对这个“目录”也要有“写”的权限;

2、我在调试过程中遇到这样一个问题,我将counter.inc和counter.dat放在一个子目录include下面,然后在不同的子目录下面用require()函数进行调用,格式如下:

以下为引用的内容:

require(“../include/counter.inc”)

?>

可是总是出现“权限不够”的错误,如有高手请指教。

大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦!!!

php编写网页实例,网页实例:怎么详细介绍用PHP来编写网页记数器相关推荐

  1. linux awk 内置函数详细介绍(实例)

    原文地址为: linux awk 内置函数详细介绍(实例) 这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中 ...

  2. matlab和ansys联合优化,MATLAB与HFSS联合建模与仿真优化详细介绍

    [实例简介] 本文详细介绍了MATLAB与HFSS的联合优化方法,并介绍了基于粒子群算法的阻抗调制表面天线的副瓣优化流程 1. Tools→ Record script to file,保持类型选择( ...

  3. mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍

    前言 在mysql中实现模糊查询的有like和regexp.本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧. like模式 like意思是长得像,有两个模式:_和% _表 ...

  4. Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解

    Linux使用Node.js建立访问静态网页的服务实例详解 一.安装node.js运行所需要的环境,: 二.创建node目录(/node/www),并在目录下创建node.js服务文件server.j ...

  5. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...

    本节书摘来自异步社区<Dreamweaver CS6完美网页制作--基础.实例与技巧从入门到精通>一书中的第1章,第1.2节,作者:何新起 更多章节内容可以访问云栖社区"异步社区 ...

  6. 文化网页设计成品 web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例

    web网页设计实例作业 --古典中国风工艺美术(9页) html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶 ...

  7. web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例

    web网页设计实例作业 --古典中国风工艺美术(9页) html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶 ...

  8. 利用HTML实现一个个人信息表的网页(代码实例)

    本篇文章给大家带来的内容是关于利用HTML实现一个个人信息网页(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更 ...

  9. Dreamweaver Flash Photoshop网页设计基础与实例教程(职业白金版)

    Dreamweaver & Flash & Photoshop网页设计基础与实例教程(职业白金版) 基本信息 作者: 龙飞 丛书名: 培训专家 出版社:电子工业出版社 ISBN:978 ...

  10. 爬虫系列教程四:动态网页api分析实例之爬取dropbox上的pdf

    动态网页api分析实例:爬取dropbox上的pdf 动态网页api分析实例:爬取dropbox上的pdf 任务 分析 写代码和debug 今天老师让我下载一个网课里面的pdf材料,pdf的数目比较多 ...

最新文章

  1. 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听
  2. Cortex-M3内核的指令系统
  3. spring简单入门,入门案列的执行流程,图例
  4. 牛客网剑指offer编程实践11-20题
  5. vs2017字体最佳选择_如何为下一个项目选择最佳字体? 一个简单的游戏
  6. python处理完数据导入数据库_python 将execl测试数据导入数据库操作
  7. MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕
  8. centos7无法使用epel的解决方法
  9. 都说 VR 开发坑太多,结果华为云 5G Cloud VR 放了个大招儿!
  10. 基本数据类型-集合(set)_上周内容回顾(字符串_数字_列表_元组_字典_集合)
  11. 公寓式楼房宜南北走向
  12. Arping协议以及使用方法
  13. Uipath 基础系列一Uipath下载安装Uipath 运行
  14. MLC的寿命是否真如厂商标称的只有3000次?论原装芯片测试的重要性!
  15. 漫画主动学习:人工智能居然被PUA了?
  16. 计算机的用户账户,电脑用户名_电脑用户名是什么
  17. 新手Git for Windows 的安装、配置 及 GitHub中项目下载
  18. 微商招代理赚钱方法:软文写成小说
  19. VirtualLab基础实验教程-5.泊松亮斑
  20. 【一起学UniGUI】--UniGUI的界面与程序架构(4)

热门文章

  1. 瑞幸咖啡“生死劫”:财务数据曾惊天造假,一年巨亏几十亿美元
  2. Error splicing file: No space left on device
  3. 关于将驱动整合至ESXi镜像过程中的一些小坑
  4. Spring项目中自定义注解的使用
  5. codeforces CF487E Tourists 边双连通分量 树链剖分
  6. [BZOJ5109]大吉大利,晚上吃鸡!
  7. CPU使用率100%怎么办
  8. 在博客中添加动漫美女的js
  9. 百度内部发文:砥砺风雨坚守使命的背后
  10. WinRAR分割超大文件