2012-11-07 3 views
1

다른 PHP 파일에서 그래프를 생성하고 4 개의 sql 문장의 답을 통해 채워진 PHP 파일이 있습니다. 세션을 통해 변수를 세션에 게시하여 이미지를 요청하는 간단한 루프가 있습니다. 이미지 파일의 sql 내에 중첩 된 변수.루프에서 PHP 이미지 파일 요청하기

'보낸'변수가 내 루프를 통해 반복되고 있는지 확인했습니다 ...하지만 문제는 2로 반복하려면 2 개의 이미지는 graph1, graph2 대신 마지막 결과를 얻습니다. 그래프 2, 그래프 2를 얻으십시오 ...

은 내가 놓친 것입니까? 어떤 도움을 주시기 바랍니다 - PHP에 매우 감사드립니다 :) heres the loop;

<?php 
session_start(); 

for ($i = 1; $i < 3; $i++) 
{ 
    $_SESSION['question'] = $i; 
    ?> 
    <div id="apDiv1"><img src="round.php"></div> 
    <?php 
} 
?> 
+1

내가 완전히 따라 다니는지 모르겠다. 코드가 나를 혼란스럽게 만들었다. 루프의 값을 덮어 쓰는 것 같습니다. $ _SESSION [ 'question'] [] = $ i' – ficuscr

답변

1

자신의 일이 내가없는?

예, PHP 세션이 차단되었습니다. 즉 해당 스크립트가 실행되는 동안 round.php 스크립트가 실행되지 않습니다. 문제의 스크립트가 끝날 때까지 기다립니다.

보다 정확하게는입니다. 출력물은 먼저 브라우저로 가야합니다.

그러면 그래프가 이미지로 제공됩니다. $_SESSION 변수는 이미 2로 오랜 시간이 걸립니다.

대신 쿼리 매개 변수 ($_GET 매개 변수)를 전달하면 여기에서 $_SESSION이 작동하지 않습니다.

for ($i = 1; $i < 3; $i++){ 
    $_SESSION['question'] = $i; 
} 

$_SESSION['question'] = 2; 

동등한 위치 : 두 번째의 HTML 출력을 무시하면

<?php 

for ($i = 1; $i < 3; $i++) 
{  
    ?><div id="apDiv1"><img src="round.php?graph=<?php echo $i; ?>"></div><?php 
} 

?> 
+0

이 루프 내에서 $ get 매개 변수를 전달하는 방법은 무엇입니까? – Matt

+0

@ user1775578 : 나는 그 이름을'graph'라고 명명했습니다. graph.php에서 이것은 $ _GET [ 'graph']'가됩니다. http://php.net/language.variables.external을 참조하십시오. – hakre

+0

당신은 전설입니다 :) 고마워요. wahoo loo가 작동합니다. – Matt

0

루프는, 세션 설정을 초래하지 않습니다. 같은 값을 두 번 덮어 쓰는 것입니다.

+0

이미지 파일이 그래프 2로 바뀌 었습니다. 루프가 이미지를 표시하고 있습니다. 올바른 번호 .... – Matt