2014-07-06 5 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> 

Как вы видите, я хочу повторить $ винрейт, но $ винрейт это переменная, которая исходит от lastmatches.php , Так что это никогда не сработает. У некоторых есть идея, чтобы эхо $ winrate в div info? Я застрял, и я надеюсь, что вы, ребята, можете мне помочь!

Заранее благодарен!

+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. Но если этот файл выводит некоторый контент, тогда вы захотите использовать систему кэширования для вывода правильного контента в нужном месте.

<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

Действительно, это просто, что в первый раз, когда я услышал об этом методе, его называли «кешированием», поэтому он остался в моем сознании. Но ваш термин более точно. –

0

я предлагаю вам следовать MVC подход, если вы не хотите использовать рамки и может сделать что-то вроде этого: https://github.com/LPodolski/basic_php_templating

это позволит код более читаемым, путем разделения проблемы генерирующего продукции от получения данных из db, разбора его и т. д.

Смежные вопросы