PHP测试Mysql数据库连接,PHP 统计 网页 总访问次数 附代码,PHP导出数据库表为excel

写PHP连接数据库代码 ,正确链接数据库输出Connected successfully

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

PHP写入和调用数据库代码,

 //设置数据库编码方式
    mysqli_set_charset($conn,"utf8") or die(mysqli_connect_error());
    //记录访客的ip地址
    $address=$visitor->getIp();
    //查询当前访客来访的次数的sql语句
    $sql="select times from wp_jc_count where ip='$address'";
    //查询结果存到$result变量
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    if(!$row=$result->fetch_row()){
       $sql="insert into wp_jc_count(ip, times) values('$address','1')";
    }else{
        $times=$row['0']+1;
        $sql="update wp_jc_count set times='$times' where ip ='$address'";
    }
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    //获取总的访问人数即数据表中所有ip的数量
    $sql="select count(ip) from wp_jc_count";
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    if($row=$result->fetch_row()){
        $num=$row[0];
    }
    echo "您是第".$num."位访客";
    mysqli_close($conn);

 

第一种:PHP 统计 网页 总访问次数 附代码 (TXT文件记录访问数据,只记录访问次数)

此方法照搬爱站云:https://aizhancloud.com/67.html#cmt38

PHP代码 仅仅是统计函数+展示代码,暂无美化样式,站长可根据自己网站本身样式进行美化展示效果!

        php函数

温馨提示:如果不懂怎么放或者放置后出错请将php函数放在要展示的网页顶部<html>上面即可;online.txt是文本存储统计文件,自动生成后,请勿删除!

<?php
$filename = 'online.txt';  //数据文件
$cookiename = 'VGOTCN_OnLineCount';  //cookie名称
$onlinetime = 600;  //在线有效时间,单位:秒 (即600等于10分钟)
$online = file($filename); 
$nowtime = time(); 
$nowonline = array();
/*
 @ 得到仍然有效的数据
*/
foreach($online as $line) {
 $row = explode('|',$line);
 $sesstime = trim($row[1]);
 if(($nowtime - $sesstime) <= $onlinetime) {  //如果仍在有效时间内,则数据继续保存,否则被放弃不再统计
  $nowonline[$row[0]] = $sesstime;  //获取在线列表到数组,会话ID为键名,最后通信时间为键值
 }
}
/*
 @ 创建访问者通信状态
  使用cookie通信
  COOKIE 将在关闭浏览器时失效,但如果不关闭浏览器,此 COOKIE 将一直有效,直到程序设置的在线时间超时
*/
if(isset($_COOKIE[$cookiename])) {  //如果有COOKIE即并非初次访问则不添加人数并更新通信时间
 $uid = $_COOKIE[$cookiename];
} else {  //如果没有COOKIE即是初次访问
 $vid = 0;  //初始化访问者ID
 do {  //给用户一个新ID
  $vid++;
  $uid = 'U'.$vid;
 } while (array_key_exists($uid,$nowonline));
 setcookie($cookiename,$uid);
}
$nowonline[$uid] = $nowtime;  //更新现在的时间状态
/*
 @ 统计现在在线人数
*/
$total_online = count($nowonline);
?>
        展示代码

展示代码放在要展示的统计的页面,将script内信息修改成自己的即可。

<?php
/*
 @ 写入数据
*/
if($fp = @fopen($filename,'w')) {
 if(flock($fp,LOCK_EX)) {
  rewind($fp);
  foreach($nowonline as $fuid => $ftime) {
   $fline = $fuid.'|'.$ftime."\n";
   @fputs($fp,$fline); 
  }
  flock($fp,LOCK_UN);
  fclose($fp);
 }
}
 echo '总访问 '.$total_online.' 次';
 echo '<SCRIPT language="JavaScript">document.write("<br>"+"欢迎光临XXX 本站提供xx、xx、xx等服务<br>"+"如有问题联系客服进行反馈哟,QQ客服:207385345 更多精彩请关注本站");</SCRIPT>';
?>

 

第二种:PHP 统计 网页 总访问次数 附代码  (php+mysql实现统计网站访问量)

此方法可记录访问者IP地址与,同IP访问次数!刷新不增加访问量。

1.创建一个存储数据的表

数据库执行如下代码,会在数据库中生成一个名为 wp_jc_count 的表

create table wp_jc_count(
    id int not null auto_increment primary key,
    ip varchar(20) not null,
    times int default 0
    );

2.创建一个php脚本

<?php
class visitorInfo
{
    //获取访客ip
    public function getIp()
    {
        $ip=false;
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
            for ($i = 0; $i < count($ips); $i++) {
                if (!preg_match ("/^(10│172.16│192.168)./", $ips[$i])) {
                    $ip = $ips[$i];
                    break;
                }
            }
        }
        return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }
        //获取网站来源
    public function getFromPage(){
        return $_SERVER['HTTP_REFERER'];
    }
}
    $visitor =new visitorInfo();
    //连接数据库
    $conn=mysqli_connect("localhost","user_naem","password","db_name");
    if($conn){
        //echo "成功"."<br>";
        //echo $_SERVER['REMOTE_ADDR']."<br>";
    }else{
        echo "失败\n";
        die(mysqli_connect_error());
    }
    //设置数据库编码方式
    mysqli_set_charset($conn,"utf8") or die(mysqli_connect_error());
    //记录访客的ip地址
    $address=$visitor->getIp();
    //查询当前访客来访的次数的sql语句
    $sql="select times from wp_jc_count where ip='$address'";
    //查询结果存到$result变量
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    if(!$row=$result->fetch_row()){
       $sql="insert into wp_jc_count(ip, times) values('$address','1')";
    }else{
        $times=$row['0']+1;
        $sql="update wp_jc_count set times='$times' where ip ='$address'";
    }
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    //获取总的访问人数即数据表中所有ip的数量
    $sql="select count(ip) from wp_jc_count";
    $result=mysqli_query($conn,$sql) or die(mysqli_connect_error());
    if($row=$result->fetch_row()){
        $num=$row[0];
    }
    echo "您是第".$num."位访客";
    mysqli_close($conn);
?>

3.将上述代码贴到footer.php中要输出信息的位置即可

4.当我们想要查看数据详情的时候,每次都要登陆数据库查看,显得有点太不方便了,所以可以继续下文方法,PHP导出数据库表为excel。

那就用代码实现把,把代码写好了,导出还不容易吗,访问即可导出。excel.php

<?php

    error_reporting(E_ALL ^ E_DEPRECATED);

    $localhost = '数据库地址';

    $dbname = '数据库名';

    $dbuser = '数据库账号';

    $dbpwd = '数据库密码';

    $tbname = "需要导出的数据库表名";

 

    ob_end_clean();

    header('Content-type: text/html; charset=utf-8');

    header("Content-type:application/vnd.ms-excel;charset=UTF-8"); 

    header("Content-Disposition:filename=data.xls");// 文件名自己改,默认data.xls

 

    $conn = mysql_connect($localhost,$dbuser,$dbpwd) or die("连接数据库失败");

    mysql_select_db($dbname, $conn);

    mysql_query("set names 'UTF-8'");

 

    $result=mysql_query("SELECT * FROM $tbname");

    echo "<table>";

    echo "<tr>";

    echo "<th>A1单元格</th>";

    echo "<th>B1单元格</th>";

    echo "<th>C1单元格</th>";

    echo "<th>D1单元格</th>";

    echo "</tr>";

    echo "</table>";

    while($row=mysql_fetch_array($result)){

        //下面data改成你自己数据库对应的字段

        $data1 = $row["data1"];

        $data2 = $row["data2"];

        $data3 = $row["data3"];

        $data4 = $row["data4"];

         

        //输出字段的数据到单元格

        //下面data改成你自己数据库对应的字段

        echo "<table>";

        echo "<tr>";

            echo "<td>$data1</td>";

            echo "<td>$data2</td>";

            echo "<td>$data3</td>";

            echo "<td>$data4</td>";

        echo "</tr>";

        echo "</table>";

    }

?>

然后访问excel.php就可以弹出表格下载了。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: