我正在使用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和循环。
我的问题是:如何在没有错误的情况下分隔这些括号/括号?
谢谢
答案 0 :(得分:0)
你想做什么是错的。您不能将if
和while
等PHP控制结构分解为多个文件。如果您需要将PHP与HTML分开,最佳选择可能是Smarty templates。它们将使您的HTML保持稳定和干净,与PHP相同。
答案 1 :(得分:0)
我认为您与包含中的开头<?php
和结束?>
位置不一致,如果它们已发布。他们需要像往常一样在PHP代码之前和之后。我不确定它会不会起作用。
相反,你应该改变这个想法并为你可以包含在PHP中的“设计者的HTML”提供一个单独的.php文件。这样设计师就会有一个文件只有简单的PHP回声。这可能是适合您的逻辑和设计的分离。
答案 2 :(得分:0)
使用Smarty。这将有助于将演示方面与PHP分开。