2014-03-19 1 views
0

파일의 모든 세부 정보가 기록 된 파일이라는 테이블이 있습니다.세션을 사용하여 카운터보기를 설정하는 방법은 무엇입니까?

이제이 파일들에 대한 카운터 뷰를 작성하여 동일한 테이블에 방문자라는 새로운 열을 생성하고 싶습니다.

카운터는 세션에 따라 증가합니다. 사용자가 웹 사이트에서 파일을 열 때, 카운터는 자동으로 증가한다 + 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가없는 다른 방법이 있다면 저를 도울 수 있습니까?

답변

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;"); 
?> 
관련 문제