2013-04-11 2 views
0

내 프로젝트에 "initial.php", "inc.php", "dec.php"라는 세 개의 PHP 파일이 있습니다. 다음과 같이 변수를 선언했습니다. 예를 들어 intial.php하나의 PHP 파일에서 다른 PHP 파일로 변수 값을 업데이트하는 방법

는 :

$every_where=0; 

내 다른 두 개의 파일에서 "intial.php"을 포함하고 난 증가하고 싶었 무엇인지 내가 한 낭포 변수 "$의 everywher"의 값을 감소 : "inc.php"에서

$every_where= $every_where -1; 
"dec.php"

$every_where= $every_where -1; 

하지만 "dec.php"을 "inc.php"에서 이동할 때 다시 0에서 시작하고, 그 반대의에서 5,

. 그러나 에있는 모든 증분 또는 감소 후에 $every_where의 값이 업데이트되도록 방법을 원했습니다.

+0

파일을 포함 할 때마다 변수가 0으로 설정됩니다. 그것이 초기화 된 것. 변경 사항을 저장하려면 새 값을 작성해야합니다. 데이터베이스가 가장 좋지만 텍스트 파일을 사용할 수도 있습니다. – andrewsi

답변

3

가장 간단한 해결책은 세션에 값을 저장하는 것입니다. 스크립트 사용의 시작 부분에서

이 :

다음
session_start(); 

if (!isset($_SESSION['every_where']) { 
    $every_where = 0; 
} else { 
    $every_where = $_SESSION['every_where'] 
} 

이 증가하고 페이지를 통해 값을 감소 할 수는 다음과 같이 호출 스크립트 저장소 값의 끝에서

--$every_where; // in dec.php 
++$every_where; // in inc.php 

세션으로 돌아 가기 :

$_SESSION['every_where'] = $every_where; 
+1

감사합니다. 내 질문을 해결합니다. – Prashant

관련 문제