单独的PHP包含文件 - 为if和while循环打开和关闭括号/大括号{n}在文件之间关闭大括号/大括号

时间:2012-11-25 23:47:46

标签: php include curly-braces curly-brackets

我正在使用PHP包括:

include_once("somephpfile.php");

一个非常有问题的CSS / HTML设计师。我试图让所有PHP远离设计师,因为他们变得非常恐慌:\并且他们创造了许多问题,删除了代码和事物并弄乱了一切。

所以我一直在使用PHP包含在HTML之间添加必要的PHP。

PHP工作正常,没有错误。

将PHP分成多个包含文件导致我遇到一些问题。

以下是我要分离的一个例子。

要分离的PHP:


<?php
$foo = 0;
$bar = 0;

if($foo == 0){

    $foo++;
    $bar++;
    // more php code

    while($foo < 20){

        $foo++;
        $bar++;
        // more php code

    // Now write the designers HTML here in this loop
    ?>  

        <BR /> Some HTML 
        <?php echo $foo; ?>
         more html 
        <?php echo $bar; ?>
        <BR /> More HTML <BR /> <BR />

    <?php
    // Done with the designers code -Now close my PHP here

   }// END while($foo < 5)

}// END if($foo == 0)
?>

我想将其分为2个包含 - include1.php和include2.php

我希望在while循环之间设计代码。所以我做的是这个:


include1.php        

   if($foo == 0){

    $foo++;
    $bar++;
    // more php code

      while($foo < 20){

        $foo++;
        $bar++;
       // more php code
   ?>

DESIGNERS HTML和一点混合PHP

    <BR /> Some HTML 
    <?php echo $foo; ?>
     more html 
    <?php echo $bar; ?>
    <BR /> More HTML <BR /> <BR />

include2.php

    <?php
   // Done with the designers code -Now close my PHP here

  }// END while($foo < 5)

}// END if($foo == 0)
?>

我收到错误(“解析错误:语法错误,意外$结束)

我有多个if和while和循环。

我的问题是:如何在没有错误的情况下分隔这些括号/括号?

谢谢

3 个答案:

答案 0 :(得分:0)

你想做什么是错的。您不能将ifwhile等PHP控制结构分解为多个文件。如果您需要将PHP与HTML分开,最佳选择可能是Smarty templates。它们将使您的HTML保持稳定和干净,与PHP相同。

答案 1 :(得分:0)

我认为您与包含中的开头<?php和结束?>位置不一致,如果它们已发布。他们需要像往常一样在PHP代码之前和之后。我不确定它会不会起作用。

相反,你应该改变这个想法并为你可以包含在PHP中的“设计者的HTML”提供一个单独的.php文件。这样设计师就会有一个文件只有简单的PHP回声。这可能是适合您的逻辑和设计的分离。

答案 2 :(得分:0)

使用Smarty。这将有助于将演示方面与PHP分开。