欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!计算机编程语言
本款计数器用文本计数。没有用到数据库,可以实现如下功能:
利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码
基本思路如下:
服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处… …,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。),将这个次数加一储存,并在调用这页的用户的计算机上显示出来。
请先看我的数据文本中纪录的数据样本,(红色为浏览次数,其前面为相应的被浏览的文件)
counter.PHP
以下为引用的内容: 计数器 /* 定义储存数据的文本文件 */ |
编程语言排行榜上
编程语言(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); } ?> |
#p#分页标题#e#
最好的检验方法就是“实践”,好了来看我们怎样调用它,先看一个例子:
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”) ?> |
可是总是出现“权限不够”的错误,如有高手请指教。
大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦!!!