2014-07-06 2 views
-1

포함 PHP 내가이 같은 간단한 PHP 코드를 가지고

<div id="master"> 
    <div id="info"> 
     <?php include 'division.php'; 
     echo $winrate; 

     ?> 
    </div> 

    <div id="lastmatches"> 
     <?php include 'lastmatches.php';?> 
    </div> 



</div> 

</body> 

당신은 내가 $ winrate 에코하려는 볼 수 있지만, $ winrate이 lastmatches.php에서 오는 변수로 . 그래서 결코 작동하지 않을 것입니다. 어떤 사람들은 div 정보에 $ winrate를 반영 할 생각이 있습니까? 나는 붙어있어, 너희들이 나를 도울 수 있기를 바랍니다.

미리 감사드립니다.

+1

'$ winrate'는 앞으로 정의 될 때 보여 질 수 없습니다. 에코를 보내기 전에 lastmatches.php를 포함 시키십시오. –

+0

중복 된 http://stackoverflow.com/questions/4675932/passing-a-variable-from-one-php-include-file-to-another-global-vs-not 사용'global $ winrate;' –

+0

하지만 HTML과 CSS의 문제를 초기에 포함한다면? – Chiel

답변

1

$winrate을 정의하기 전에 lastmatches.php을 포함해야합니다. 그러나이 파일이 일부 콘텐츠를 출력하는 경우 캐싱 시스템을 사용하여 올바른 콘텐츠를 올바른 위치에 출력하고 싶을 것입니다. 이 코드가 생성 출력의 우려를 분리하여, 더 읽을 수 있도록 https://github.com/LPodolski/basic_php_templating

:

<div id="master"> 
    <div id="info"> 
     <?php include 'division.php'; 
     // begin cache 
     ob_start(); 
     include 'lastmatches.php'; 
     // end cache 
     $lastmatchescontent = ob_get_clean(); 
     echo $winrate; 

     ?> 
    </div> 

    <div id="lastmatches"> 
     <?php echo $lastmatchescontent; ?> 
    </div> 



</div> 

</body> 
+0

처리 시간을 절약하기 위해 페이지를 보존하지 않기 때문에 캐싱 대신 출력 버퍼링이라고 부릅니다. –

+0

실제로,이 방법에 대해 처음 들어 본 것은 '캐싱 (caching)'이라고 불려서 내 마음 속에 머물렀다는 것입니다. 그러나 당신의 임기는 더 정확합니다. –

0

난 당신이 프레임 워크를 사용하지 않으려는 경우 u는이 같은 작업을 수행 할 수 있습니다, MVC 접근 방식을 따르도록 제안 db로부터 데이터를 가져 오는 것, 파싱하는 것 등

관련 문제