2010-02-19 70 views
-2

现在我已经解决了T_ELSE解析错误不再显示的问题,但是如何指示代码来显示if或其他呢?帮助意外的T_ELSE

那么用户会会来自或page1.php中

使page2.php
url coming from page1.php 
cart.php?ids=1 

url coming from page2.php 
cart.php?idc=1 

例如如果URL是从未来page1.php中那么车将要接收它像

$ ids = isset($ _ GET ['ids'])?(int)$ _GET ['ids']:null;

$ idc = isset($ _ GET ['idc'])?(int)$ _GET ['idc']:null;

if ($ids) { 
display something 
} 
elseif($idc) { 
display something different 
} 
else 
{ 

display nothing has passed 
} 

这些都是我有权的条件,但它不能正常工作,因为它会显示其他信息“就什么都不显示已经过去了”。即使我来自page1.php或page2.php,它也会显示else语句。我猜这些条件设置得不好,或者是空着。如何设置条件,以便它可以显示$ ids语句或elseif $ idc。

+3

您**需要**才能正确缩进您的代码。 – SLaks 2010-02-19 19:10:38

+4

张贴真实的代码,没有人可以帮助你... – Rufinus 2010-02-19 19:11:30

+0

@slaks:不,不关心 – Rufinus 2010-02-19 19:11:53

回答

0

我假设'blabla'实际上并不在你的代码中,但实际上有一些有意义的东西。

请记住使用if语句测试某些内容。

if($some_condition) { 
    for(blabla) { 
    if($another_condition) { 
    } // end of if statement inside the for loop 
    } // end of for loop. 
}  // end of if statement 
else{ // line 379 

}// end of else statement 
+0

因此是什么? – SLaks 2010-02-19 19:15:11

0

else声明必须紧跟在if块之后,并且将与其后跟随的if块关联。在if区块和else区块之间甚至不会有额外的}

如果您在关闭ifelse}之间有空格或commetns之外的任何内容,将会出现该错误。

你能告诉我们究竟是该文件包含哪些部分?

+0

现在它正在工作,但后来我有一些逻辑问题,请看看上面编辑的脚本。 – jona 2010-02-21 04:26:13

1

这应该工作:

if (true) { 
    for (blabla) { 
     if (false) { 
      // do something 
     }// end of if statement inside the for loop 

    } //end of for loop. 

} // end of if statement 
else { // line 379 
    // do something else 

}// end of else statement 
0

if语句的结束应该像这样被注释掉。

if { 
    for (blabla) { 
    if { 

    }// end of if statement inside the for loop 

    } //end of for loop. 

} // end of if statement 
else{ // line 379 


}// end of else statement