Sperate PHP包含文件-打开和关闭if的括号/大括号{},同时循环关闭文件之间的花括号/大括号

Sperate PHP包含文件-打开和关闭if的括号/大括号{},同时循环关闭文件之间的花括号/大括号,php,include,curly-braces,curly-brackets,Php,Include,Curly Braces,Curly Brackets,我正在使用PHP,包括: include_once("somephpfile.php"); 还有一个非常有问题的CSS/HTML设计器。我正试图让所有的PHP远离设计师,因为他们变得非常恐慌,他们制造了很多问题,删除代码和东西,把一切都搞砸了 因此,我一直在使用PHP includes在HTML之间添加必要的PHP PHP工作正常,没有bug 将PHP分离为多个包含文件导致了我的一些问题 下面是一个我想分开的例子 要分离的PHP: 我想将其分为两个include-include1.php和in

我正在使用PHP,包括:

include_once("somephpfile.php");
还有一个非常有问题的CSS/HTML设计器。我正试图让所有的PHP远离设计师,因为他们变得非常恐慌,他们制造了很多问题,删除代码和东西,把一切都搞砸了

因此,我一直在使用PHP includes在HTML之间添加必要的PHP

PHP工作正常,没有bug

将PHP分离为多个包含文件导致了我的一些问题

下面是一个我想分开的例子

要分离的PHP:

我想将其分为两个include-include1.php和include2.php

   if($foo == 0){

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

      while($foo < 20){

        $foo++;
        $bar++;
       // more php code
   ?>
    <?php
   // Done with the designers code -Now close my PHP here

  }// END while($foo < 5)

}// END if($foo == 0)
?>
我想让设计者在while循环之间编写代码。所以我做的是:

include1.php
   if($foo == 0){

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

      while($foo < 20){

        $foo++;
        $bar++;
       // more php code
   ?>
设计器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)
?>
我得到一个错误解析错误:语法错误,意外的$end in

我有多个if和while和循环

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


谢谢你

你想做的只是做错了。不能将像if和while这样的PHP控制结构分解为多个文件。如果需要将PHP与HTML分开,最好的选择是。它们将使你的HTML保持坚实和干净,与PHP一样。

我认为你与include中的开头部分不一致,如果它们是发布的。它们需要像往常一样在PHP代码之前和之后。即使在那时,我也不确定它是否有效


相反,您应该改变想法,为设计师的HTML创建一个单独的.php文件,可以将其包含到php中。这样,设计器就有了一个文件,其中只有简单的PHP用于回声。这可能是出于您的目的将逻辑和设计适当分离。

使用。这将有助于将表示方面与PHP分离

看起来使用模板机制来实现这一点很有意义。就像任何cms一样,将标记与逻辑分离。只有在这种情况下,标记是由设计者完成的。模板系统为您提供了这种分离。