View计数器适用于本地但不适用于服务器

时间:2014-02-13 21:33:06

标签: php mysqli

我正在尝试获取人们在我的网站上查看的页面的一些数据。我创建了一个php文件,可以在我的数据库中输入。该文件在我的本地主机上工作但是当我将它推送到我的服务器时,它适用于除了我的/index.php之外的每个页面。出于某种原因,任何时候有人去主页,它会将它们视为3个视图,如果有人去了不同的页面,它会将它们计入该页面和/index.php。我一直在讨论这个问题一个小时,任何想法都会有所帮助。谢谢。

以下是每页中包含的php文档。它占用了网站的最后部分并将其用作页面   Exp:www.something.com/customers.php   在数据库中应该使用名称== /customers.php的表页行将计数器加1并添加time_stamp。如果不存在则从1计数器开始创建行。

 <?php
 /**
  * Created by PhpStorm.
   * User: Sari
   * Date: 2/13/14
   * Time: 9:53 AM
   */
  $connect = db_connect();
  $qry_insert='';
  $qry_update='';
  $page = $_SERVER['PHP_SELF'];
  $date = date("m/d/y ha", time());
  $qry_string = "SELECT * FROM pages WHERE name = '".$page."'";
  $result = mysqli_query($connect,$qry_string);
  if($result->num_rows>0){
      $row = mysqli_fetch_assoc($result);
      $counter = $row['counter']+1;
      $time_stamp = $row['time_stamps'].' , '.$date;
      $qry_update= "UPDATE pages SET counter = '".$counter.
                    "' , time_stamps = '".$time_stamp."' WHERE name = '".$page."'";
      mysqli_query($connect,$qry_update);
  }else{
      $qry_insert = "INSERT INTO pages (name , counter , time_stamps) 
                    VALUES ('".$page."' , '1' , '".$date."' )";
      mysqli_query($connect,$qry_insert);
  }
      mysqli_close($connect);
  ?>

1 个答案:

答案 0 :(得分:0)

这是由于一个破碎的img src =“”感谢Michael Berkowski,我能够找到并解决问题。