찾다
백엔드 개발PHP 튜토리얼PHP制作动态计数器的具体使用方法_PHP教程
PHP制作动态计数器的具体使用方法_PHP教程Jul 15, 2016 pm 01:31 PM
php사용방법특정한만들다동적존재하다우리를다음에 추가~의웹페이지계수기

我们在创建网站的时候,通常都会有在网页中添加计数器的功能,今天在这篇文章中我们将为大家具体介绍PHP制作动态计数器的相关功能。

的功能非常强大,你可以利用它做几乎任何事。不需要复杂的变量和代码,你就可以非常迅速地做出漂亮的计数器来。下面,就让我们一步一步的来做。

其实,PHP制作动态计数器的原理大家都知道,首先,确定一个记录文件,例如counter.txt或counter.log,每一次访问这个页面,就对这个文件加1,然后把结果显示出来。因此,我们的PHP代码开始应该是这样的:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">PHP</span><span> </span></span></span></li>
<li>
<span>$</span><span class="attribute">countfile</span><span> = </span><span class="attribute-value">"js/counter.inf"</span><span>;  </span>
</li>
<li class="alt"><span>//定义计数器写入的文件是当前目录下JS目录中<br>//counter.inf,然后我们应当测试该文件能否打开  </span></li>
<li>
<span>if (($</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span>($countfile, "r+")) == false) <br>{ //用读写模式打开文件,若不能打开就退出  </span>
</li>
<li class="alt"><span>printf ("Open file %s failed!",$countfile);  </span></li>
<li><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>else  </span></li>
<li class="alt"><span>{  </span></li>
<li><span>//如果文件能够正常打开,就读入文件中的数据,假设是1  </span></li>
<li class="alt">
<span>$</span><span class="attribute">count</span><span> = </span><span class="attribute-value">fread</span><span> ($fp,10);  </span>
</li>
<li><span>//读取10位数据  </span></li>
<li class="alt">
<span>$</span><span class="attribute">count</span><span> = $count + 1;  </span>
</li>
<li><span>//count ++  </span></li>
<li class="alt"><span>fclose ($fp);  </span></li>
<li><span>//关闭当前文件  </span></li>
<li class="alt">
<span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span>($countfile, "w+")  </span>
</li>
<li><span>//以覆盖模式打开文件  </span></li>
<li class="alt"><span>fwrite ($fp,$count);  </span></li>
<li><span>//写入加1后的新数据  </span></li>
<li class="alt"><span>fclose ($fp);  </span></li>
<li><span>//并关闭文件  </span></li>
<li class="alt"><span>} </span></li>
</ol>

这时,整个PHP制作动态计数器的工作就完成了,如果只是简单的文字计数的话,在这里就可以输出变量$count的值。下面是将$count转换为图片模式的代码:

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span> ($countfile, "r"); <br>//以只读模式打开文件  </span></span></li>
<li>
<span>$</span><span class="attribute">array_count</span><span> = </span><span class="attribute-value">1</span><span>; //定义一个表<br>示数组元素位置的变量,下面要用  </span>
</li>
<li class="alt"><span>while (! feof($fp)) {  </span></li>
<li>
<span>$</span><span class="attribute">current_number</span><span> = </span><span class="attribute-value">fgetc</span><span>($fp);  </span>
</li>
<li class="alt"><span>$counter_array[$array_count] = $current_number;  </span></li>
<li>
<span>$</span><span class="attribute">array_elements</span><span> = </span><span class="attribute-value">count</span><span> ($counter_array);  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">array_count</span><span> = $array_count + 1;  </span>
</li>
<li><span>}  </span></li>
</ol>

上面这个while循环的作用是把每一位数分离出来。它从counter.inf中由左到右逐位读取数值,并依次写入一个叫counter_array的数组中,这个数组的索引是从1开始的($array_count)。如果现在counter.inf中的数字是158,那么数组$counter_array[]就像这样:$counter_array[1] = 1、$counter_array[2] = 5、$counter_array[3] = 8。有了上面这些工作,我们就可以方便地显示不同的数字图片了,PHP制作动态计数器显示代码如下:

<ol class="dp-xml">
<li class="alt"><span><span>echo ("</span><span class="tag"><span class="tag-name">table</span><span> </span><span class="attribute">border</span><span>=($%$43%^<br>#ASD#2@$#f$%^)0($%$43%^#ASD#2@$#f$%^)<br> </span><span class="attribute">height</span><span>=($%$43%^#ASD#2@$#f$%^)5($%$43<br>%^#ASD#2@$#f$%^) </span><span class="attribute">align</span><span>=($%$43%^#ASD#2@$<br>#f$%^)center($%$43%^#ASD#2@$#f$%^)</span><span class="tag">></span><span class="tag"><span class="tag-name">tr</span><span class="tag">></span></span></span></span></li>
<li class="alt"><span><span class="tag"><span class="tag-name">td</span><span> </span><span class="attribute">bgcolor</span><span>=($%$43%^#ASD#2@$#f$%^)#<br>bab389($%$43%^#ASD#2@$#f$%^) </span></span></span></li>
<li class="alt"><span><span class="attribute">align</span><span>=($%$43%^#ASD#2@$#f$%^)center($%$43%^#ASD#2@$#f$%^)</span></span></li>
<li class="alt"><span><span class="tag">></span><span>欢迎您,第");  </span></span></li>
<li>
<span>for ($</span><span class="attribute">array_id</span><span> = </span><span class="attribute-value">1</span><span>;$array_id </span><span class="tag"><span> $array_elements; ++ $array_id) {  </span></span>
</li>
<li class="alt">
<span>echo ("</span><span class="tag"><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">http</span><span>://www.asp315.com<br>/news/2/($%$43%^#ASD#2@$#f$%^)images<br>//counter//$counter_array[$array_id].gif($%$43%^#ASD#2@$#f$%^)<br> </span><span class="attribute">align</span><span>=</span><span class="attribute-value">absmiddle</span><span class="tag">></span><span>");  </span></span>
</li>
<li><span>}  </span></li>
<li class="alt">
<span>echo ("位客人</span><span class="tag"></span><span class="tag-name">td</span><span class="tag">></span><span class="tag"></span><span class="tag-name">tr</span><span class="tag">></span><span class="tag"></span><span class="tag-name">table</span><span class="tag">></span><span>");  </span>
</li>
<li><span>}  </span></li>
</ol>

上面的PHP制作动态计数器代码很简单,就是画一个表格,并依次在表格中显示所需的图片。在imagescounter目录下有0.gif至9.gif十张图片,for循环遍历数组,从高位到低位给出每一位数相应的图片,直到数组的尾部。这样,一个完整的计数器就完成了。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446242.htmlTechArticle我们在创建网站的时候,通常都会有在网页中添加计数器的功能,今天在这篇文章中我们将为大家具体介绍PHP制作动态计数器的相关功能。...
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace("&nbsp;","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구