php计数器的设计与实现

2016-02-19 12:38 28 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的php计数器的设计与实现,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

本程序有4个计数器。
index.php是一个普通的计数器可以看出总次数和哪个人来这个站点的次数,点几次加几次,不防水。
index1.php也是一个防水的计数器可以看出次数和哪个人来这个站点的次数,点几次加几次,防水,5秒加一次。
index2.php是一个防水的计数器可以看出总次数和哪个人来这个站点的次数,点几次加几次,防水,2秒加一次。
indexa.php是一个普通和防水和图形的计数器3合一的。可以看出总次数和哪个人来这个站点的次数,防水,有图形。


关键语句:
防水的:$sql = "SELECT COUNT(*) FROM `counter_1` WHERE user='$user' AND TIME_TO_SEC(NOW()-`time`)  5 AND ip='$REMOTE_ADDR'";
图形计数器: for ( $i=0; $i strlen($row[0]);$i++)
    {
        $digit= substr($row[0],$i,1);

        $pic.="img src="timex/$digit.gif" width="15" height="20"";
       }

?

 //------[ 基本设定 ]-------
 $mysql_server_name = "localhost";
 $mysql_username    = "root";
 $mysql_password    = "512783";
 $mysql_database    = "jishuqi";
 //-------

 //准备好你的sql
 $sql = "INSERT INTO `counter_1` ( `user` , `ip` , `time` ) VALUES ('$user', '$ip', NOW( ) );";

 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password); 
 mysql_select_db($mysql_database,$conn);
 $result = mysql_query($sql);
 //$id = mysql_insert_id();
 mysql_close($conn); 

   //建立连接------通过(伺服器地址,使用者名称,使用者密码)
 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

 //准备好你的SQL语法
 $sql = "SELECT COUNT(*) FROM `counter_1`";

 //进行查询(或者叫做执行,选取)
 $result=mysql_db_query( $mysql_database, $sql,$conn ); 

 //将查询后的结果--抓出一笔
 $row1=mysql_fetch_row($result);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 //印出该笔资料的所有栏位的阵列
 //print_r($row1);

 //清除查询结果
 mysql_free_result($result);

   //建立连接------通过(伺服器地址,使用者名称,使用者密码)
 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

 //准备好你的SQL语法
 $sql = "SELECT COUNT(*) FROM `counter_1` WHERE user='$user'";

 //进行查询(或者叫做执行,选取)
 $result=mysql_db_query( $mysql_database, $sql,$conn ); 

 //将查询后的结果--抓出一笔
 $row2=mysql_fetch_row($result);

 //印出该笔资料的所有栏位的阵列
 //print_r($row2);

 //清除查询结果
 mysql_free_result($result);
?


!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title3种计数器/title
style type="text/css"
!--
.style1 {
 font-size: 24px;
 color: #00FF99;
}
.style2 {color: #FF00FF}
.style3 {color: #CC0033}
.style4 {color: #0000FF}
.style5 {color: #FF0000}
.style6 {
 font-size: 36px;
 color: #996633;
}
--
/style
/head

body
div align="center" class="style1 style6"枫树林下
/div
div align="center"
  p class="style1" /p
  p class="style1" /p
  p class="style1"span class="style3"总共有/span?=$row1[0]; ?span class="style5"人/spanspan class="style4"来过/spanspan class="style2"这个网站
/span/p
  p class="style1"span class="style3"总共有/span?=$row2[0]; ?span class="style5"人/spanspan class="style4"来过/spanspan class="style2"?=$user?网站
  /span
          /p
/div
/body
/html

?

 //------[基本设定]------- 
 $mysql_server_name = "localhost";
 $mysql_username    = "root";
 $mysql_password    = "512783";
 $mysql_database    = "jishuqi"; 
 //-------

 
 //建立连接------通过(伺服器地址,使用者名称,使用者密码)
 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

 //准备好你的SQL语法
 $sql = "SELECT COUNT(*) FROM `counter_1`WHERE user= '$user' AND TIME_TO_SEC(NOW()-`time`) 3 AND ip='$REMOTE_ADDR'";

 //进行查询(或者叫做执行,选取)
 $result=mysql_db_query( $mysql_database, $sql,$conn ); 

 //将查询后的结果--抓出一笔
 $row=mysql_fetch_row($result);

 //印出该笔资料的所有栏位[阵列]
 //print_r($row);

 //清除查询结果
   mysql_free_result($result);

   if($row[0]==0)
   {

    //--基本设定

  //准备好你的sql
 $sql = "INSERT INTO `counter_1` ( `user` , `ip` , `time` ) VALUES ('$user', '$REMOTE_ADDR', NOW( ) );";

 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password); 
 mysql_select_db($mysql_database,$conn);
 $result = mysql_query($sql);
 $id = mysql_insert_id();
 mysql_close($conn); 

  }

 //建立连接------通过(伺服器地址,使用者名称,使用者密码)
 $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 //准备好你的SQL语法
 $sql = "SELECT COUNT(*) FROM `counter_1` WHERE user='$user'";

 //进行查询(或者叫做执行,选取)
 $result=mysql_db_query( $mysql_database, $sql,$conn ); 

 //将查询后的结果--抓出一笔
 $row=mysql_fetch_row($result);

 //印出该笔资料的所有栏位的阵列
 //print_r($row);

 //清除查询结果
 mysql_free_result($result);

   for ( $i=0; $i strlen($row[0]);$i++)
    {
     $digit= substr($row[0],$i,1);

     $pic.="img src="timex/$digit.gif" width="15" height="20"";
    }
?


!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title3种计数器/title
style type="text/css"
!--
.style1 {
 font-size: 24px;
 color: #00FF99;
}
.style2 {color: #FF00FF}
.style3 {color: #CC0033}
.style4 {color: #0000FF}
.style5 {color: #FF0000}
.style6 {
 font-size: 36px;
 color: #996633;
}
--
/style
/head

body
div align="center" class="style1 style6"枫树林下
/div
div align="center"
  p class="style1" /p
  p class="style1" /p
  p class="style1"span class="style3"总共有/span?=$row[0]; ?span class="style5"人/spanspan class="style4"来过/spanspan class="style2"这个网站
/span/p
  p class="style1"span class="style3"总共有/span?=$row[0]; ?span class="style5"人/spanspan class="style4"来过/spanspan class="style2"?=$user?网站/span/p
  p class="style1"?=$pic?/p
/div
/body
/html

来源:http://www.tulaoshi.com/n/20160219/1601345.html

延伸阅读
标签: PHP
  最近嘉新的计数器改成文本的了,不过正好.. //count.php -js 应用版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"); print "document.write('<b$a[0]</b');"; ? //php 直接版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"...
标签: PHP
  <?   //require (’common.inc’);   $arr_request=array();   if (count($HTTP_GET_VARS))       {       while (list($key,$value)=each($HTTP_GET_VARS))       {      &nbs...
标签: Java JAVA基础
  计数器是一般网站必备的东东,别小看它了,每当站长看着小小计数器上的数字飞速增长的时候,感觉实在是好极了。以前我们用cgi、asp来写计数器,这方面的文章很多了,在这里,我们将会采用目前比较流行的jsp技术演示如何做一个计数器。 其中我们用到了两个文件,test.jsp文件用于在浏览器中运行,counter.java是后台的一个小java bean程...
标签: Java JAVA基础
  <!-- JSP-Hitcounter counts sessions. Copyright (C) 2000 Jesper Schmitz Mouridsen. Visit www.webappcabaret/jsm2/webapps.jsp?find=jsphcs for more info. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software...
标签: Java JAVA基础
  import java.io.Serializable; public class Counter implements Serializable{ // Initialize the bean on creation int count = 0; // Parameterless Constructor public Counter() { } // Property Getter public int getCount() { // Increment the count property, with every request count++; return this.count; } // P...

经验教程

115

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部