2014-04-09 4 views
0
session_start(); 
$user = $_SESSION['username']; 

if(isset($_POST['subm_btn'])) { 
incrementClickCount(); 
} 
function getClickCount() 
{ 
return (int)file_get_contents($user.".txt"); 
} 
function incrementClickCount() 
{ $count = getClickCount() + 1; 
file_put_contents($user.".txt", $count); 
    } 

사용자가 내 사이트에 등록한 다음 버튼 (name = "subm_btn")을 클릭합니다. 내가 클릭 수를 계산하고 이름을 "username.txt"파일 이름이 변수 + .txt로

+0

이 스크립트는 어떻게 작동해야하며 작동하지 않는 것은 무엇입니까? – Dragony

+0

참고 : 현재 작성한 방법으로 문제가 발생할 수 있습니다. 어떻게 든 내 사용자 이름을 만들 수 있다면'/ var/www/secret_stuff'라고 말하면 좋지 않을 것입니다. 그 문자열을 살균하십시오 :) – zebediah49

+0

@Dragony 나는 포스트를 편집합니다. – user3515156

답변

1

난 당신이 이런 식으로 뭔가를 찾고있다 생각과 파일에 클릭 수를 추가합니다 :

$file=$user.'.txt'; 
incrementClickCount($file); 

function incrementClickCount($file){ 
    $count = getClickCount($file) + 1; 
    file_put_contents($file, $count); 
} 

function getClickCount($file) { 
    return (int)file_get_contents($file); 
} 

당신은 변수가 함수 내에서 사용 가능하게하려면 당신은 그것을 전역 적으로 만들거나 인자로 전달합니다 (더 낫습니다).

0

$user을 정의한 다음 $user1에 액세스하십시오. 그것은 그것이 작동하지 않는 이유에 대한 나의 추측 일 것입니다. 또한 $file을 사용하는 것이 더 좋은 아이디어 일 수 있습니다.