2012-09-08 2 views
-3

다음 버튼 클릭시 세션 배열에서 다음 배열 요소를 얻는 방법? 나는 나는 또한 다음 버튼 클릭으로 액세스하는 세션 배열

$_SESSION['qid']=next($_SESSION['qid']); 

시도가

if((int)$_SESSION['qn']<=20) { 
    $_SESSION['qn']=$_SESSION['qn']+1; 
    $_SESSION['qid']++; 
} 

작동하지 않았다 next($_SESSION['qid'])을 시도하지 그러나 어느 쪽도했다. 누군가 나를 도울 수 있습니까?

+0

이 몇 가지 코드를보기 다음 버튼의 모든 카릭을 것입니까? – JvdBerg

+0

이 시도, 다음 ($ _ 세션) – Tarun

+0

하지만 페이지에 다른 세션 요소가 내가 노력했지만 작동하지 않습니다 –

답변

2

_SESSION 배열은 연관 배열입니다. 숫자 색인으로 액세스 할 수는 없지만 색인 이름 (예 : 코드에 $_SESSION['qid'])을 지정해야합니다. 어쨌든 배열 $_SESSION (http://php.net/manual/en/function.next.php 참조)을 전달하여 next() 함수를 계속 사용할 수 있습니다. 이를 사용하는 올바른 방법은 다음과 같습니다.

$element = next($_SESSION) 

이 코드를 주기적으로 넣는 것이 좋습니다.

또한, 코드 :

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

의미 : 당신이 원하지 않는 무엇이다, $_SESSION['qn']$_SESSION['qn'] 플러스 1의 값을 할당합니다. 경우가 아닌 연관 배열의 다음 요소를 싶어 , 당신은 사용해야합니다

$i는 정수 값입니다
$arr = $arr[$i+1] 

.

업데이트 : 귀하의 의견과 관련하여 일반 배열 (비 연관성)을 $_SESSION['questions'] 안에 저장하지 않으시겠습니까?

$_SESSION['questions'][0], $_SESSION['questions'][1]... 

지금 당신이 원하는주기, 또는 무엇이든 내에서 사용할 수 있습니다 :이 방법 당신은 질문에게 접근이 방법이있을 것이다. 예 :

echo $ _SESSION [ 'questions'] [$ current_question_id + 1];

$current_question_id 문제를 해결하기 위해 무엇을했는지 업데이트됩니다 현재 질문 지수 (+1)

+0

실제로 나는 mysql에서 다음 버튼을 클릭하여 다음 버튼을 클릭 할 때 다음 버튼을 클릭 할 때 userscreen에 데이터를 가져 오려고합니다. 다음 ID는 세션 배열에 저장된 다음 질문을 가져올 필요가 있습니다. –

+0

나는 나의 대답을 업데이 트했다. –

+0

그래, 나는 그것을 얻었다. 그러나 그것은 단지 기록 옆에 보여주고 멈춘다. –

관련 문제