Loading...

当前位置:资讯中心主页 >PHP编程 >文章内容

  • 简单易用的计数器(数据库)_php实例
  • 来源:作者: 发布时间:2007-12-24 15:26:23
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点
    用法
    <?
    include("counter.php");
    Counter(__FILE__);//为文件增加一个计数
    if($PHP_SELF=="/index.php")
    {
    $count=Counter("INDEX_COUNT");//为首页增加一个计数
    }
    else
    {
    $count=Counter("INDEX_COUNT","",0);//取得首页计数
    }
    echo "你是第$count个访问者";
    ?>
    --------counter.php-----------
    <?
    if(!isset($PHP_INCLUDE_COUNTER_PHP))
    {$PHP_INCLUDE_COUNTER_PHP=__FILE;

    $counter_error_state=0;
    $counter_error_msg="";
    function Counter($file,$query="",$add=1)
    {
            $db_name="database";
            $db_user="username";
            $db_pass="password";
            $db_table="counter";

            if(empty($file))
            {
                    $counter_error_state=-100;
                    $counter_error_msg="缺少第一个参数或参数为空";
                    return -100;
            }
            global $PHP_SELF,$QUERY_STRING,$counter_error_state,$counter_error_msg;
            if(empty($db_user)||!$db_user||$db_user=="")$res=@mysql_connect("localhost");
            else $res=@mysql_connect("localhost",$db_user,$db_pass);
            if(!$res)
            {
                    $counter_error_states=-10;
                    $counter_error_msg="不能连接数据库";
                    return -10;
            }
            if(!@mysql_select_db($db_name))
            {
                    $counter_error_states=-11;
                    $counter_error_msg="不能选择数据库";
                    return -11;
            }
            else
            {
                    if(!$db_res=@mysql_query("SELECT * FROM ".$db_table))
                    {
                            if(!$db_res=@mysql_query("CREATE TABLE ".$db_table." (id INTEGER AUTO_INCREMENT,PRIMARY KEY (id),file VARCHAR(255),query VARCHAR(255),time VARCHAR(255),count INT)"))
                            {
                                    $counter_error_states=-20;
                                    $counter_error_msg="不能创建数据表";
                                    return -20;
                            }
                            @mysql_free_result($db_res);
                    }
                    $str="SELECT * FROM ".$db_table." WHERE file=\"".$file."\" AND query=\"".$query."\"";

                    if(!$db_res=@mysql_query($str))
                    {
                            $counter_error_states=-30;
                            $counter_error_msg="不能查询记录";
                            return -30;
                    }
                    $num=@mysql_num_rows($db_res);
                    if($num>1)
                    {
                            $counter_error_states=-40;
                            $counter_error_msg="发生没有预期的错误=数据行数错误";
                            return -40;
                    }
                    $count=0;
                    $str="INSERT ";
                    $strWhere="";
                    if($num==1)
                    {
                            $row=@mysql_fetch_array($db_res);
                            @mysql_free_result($db_res);
                            $count=$row["count"];
                            $id=$row["id"];
                            $str="UPDATE ";
                            $strWhere=" WHERE id=$id";
                    }
                    if($add<1)return $count;
                    $count+=$add;
                    $str.=$db_table." SET file=\"".$file."\",query=\"".$query."\",time=\"".date("Y;n;d;G;i;s")."\",count=".$count.$strWhere;
                    $db_res=@mysql_query($str);
                    if(!$db_res)
                    {
                            $counter_error_states=-50;
                            $counter_error_msg="不能添加或更新记录";
                            return -50;
                    }
                    return $count;
            }
    }

    }
    ?> 

  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:30)
  • 上一篇: 写一个用户在线显示的程序_php实例    下一篇: 用php实现链结人气统计_php实例
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。