如何使用会话设置计数器视图?

时间:2014-03-19 11:15:03

标签: php html mysql css count

我有一个名为file的表,其中记录了文件的所有细节。

现在我想放置这些文件的计数器视图,在同一个表中创建一个名为visitor的新列。

计数器将根据会话增加。因此,当用户在网站中打开文件时,计数器应自动增加+ 1.

我有这段代码

<?php

session_start();

include_once"config.php";

$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]);


$result=mysql_query("SELECT * FROM files WHERE webpage='$webpage'");
$num_rows = mysql_num_rows($result);
if ($num_rows == 0){
mysql_query("INSERT INTO files (id, webpage, visitors)
VALUES ('','$webpage','1')");

}else{

if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0;
mysql_query("UPDATE counter SET visitors=visitors+1 WHERE webpage='$webpage'");}}

?>

我正在尝试使用页面的URI与会话相关联

$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]);

我不知道在用户打开文件时如何自动更新页面的URI。此URI将用于增加访问者。

如果没有URI,还有其他方法可以帮助我。

1 个答案:

答案 0 :(得分:0)

我知道这是2个月大了 - 我偶然发现了搜索。这很有帮助,但只是作为一个起点。如果其他人偶然发现了这一点,请从此开始:

<?php
session_start();
$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]);
mysqli_query($sqllink, "INSERT INTO files (webpage, visitors) VALUES ($webpage, 1) 
  ON DUPLICATE KEY UPDATE visitors = visitors + 1;");
?>