die()但只在<! - ?php? - >标签内?

时间:2011-09-23 23:52:32

标签: php

4 个答案:

答案 0 :(得分:6)

我想这是基于相同的条件,否则没有意义。

<html>
...
<?php
....
if (! condition) { //skip if not needed
  ...
}
?>
....
</html>

答案 1 :(得分:4)

不要在HTML脚本中调用die()。例如,如果您在die()错误检查中调用mysql_query(),则应该将调用包装在if()语句中。当然,这不仅适用于MySQL。您可以使用它来代替您调用die()的任何实例。

// Instead of this...
$result = mysql_query() or die();

// Do this...
$result = mysql_query(...);
if (!$result) {
  $errorstring = "an error occurred producing your data";
}

在HTML中包含大量应用程序逻辑通常被认为是不好的做法。而是在脚本的顶部执行这些操作,并将输出存储在变量中以便以后重用。

答案 2 :(得分:3)

您不能die()并期望执行将继续。这是不合逻辑的,也是不可能的

答案 3 :(得分:0)

你应该做的是有一个外部的PHP脚本和iframe它进入页面,或使用jquery来ajax它。然后如果它死了什么都不会显示在iframe,或div(如果你使用jquery),但你仍然可以死去