简单的PHP代码;黑屏?

时间:2010-11-01 11:59:56

标签: php mamp

我刚开始学习PHP。我有一个相当擅长的朋友,让他看看我的代码,他看不出有什么问题,并说我应该在这里试试。

基本上,我只是在玩,想要制作一个简单的“待办事项”清单。

以下是我的index.php文件的代码:

<html>
<title>
Tasks
</title>
<body>

<?php

echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php"); 
?>

<br>

<br>


</body>
</html>

最后,我的tasks.php文件:

<ol>

<li> 1. Wow.
<li> 2. Cool.
<li> 4. Oops.

</ol>

在我看来它应该可以工作,但我得到的只是一个白色的屏幕。如果我取出include语句,我的echo语句很好,所以我认为include语句一定是错的。此外,我已确保index.php和tasks.php文件位于同一目录中。

非常感谢你的帮助。

8 个答案:

答案 0 :(得分:4)

变化

<?php

echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php"); 
?>

<?php
echo "I have so many tasks to do...";
?>
<br />
<br />
<?php
include("tasks.php"); 
?>

PS:您应该尝试编写正确的html - 您还没有关闭li-elements并且您没有将br写为空元素(<br />,而不是{{1} })

答案 1 :(得分:2)

在脚本顶部添加error_reporting(E_ALL),然后您就会知道出了什么问题。

答案 2 :(得分:1)

您没有在PHP中正确包含断行标记:

<html>
<title>
Tasks
</title>
<body>

<?php

echo "I have so many tasks to do...<br><br>";

include("tasks.php"); 
?>

<br>

<br>


</body>
</html>

答案 3 :(得分:1)

问题是你在php代码中混合了<br>个标签:

<?php
echo "I have so many tasks to do...";
<br> // <-- Wrong
<br> // <-- Wrong
include("tasks.php"); 
?>

应该是:

<?php
echo "I have so many tasks to do...";
?>
<br />
<br />
<?php
include("tasks.php"); 
?>

或者:

<?php
echo "I have so many tasks to do...";
echo '<br />';
echo '<br />';
include("tasks.php"); 
?>

您还没有为li撰写结束标记:

<ol>

<li> 1. Wow.
<li> 2. Cool.
<li> 4. Oops.

</ol>

应该是:

<ol>
  <li> 1. Wow. </li>
  <li> 2. Cool. </li>
  <li> 4. Oops. </li>
</ol>

注意:要在屏幕上获取错误消息/说明而不是空白窗口,请将这两行放在脚本之上:

ini_set('display_errors', true);
error_reporting(E_ALL);

答案 4 :(得分:1)

有2个错误:

1- 无法将<br>插入<?php ?>代码中。它是一个html标记,必须在PHP代码之外或字符串内。 因此,在<?php之前使用?>关闭<br>并在包含之前重新打开它们,如已经指出的那样。

必须使用<li>关闭

2- </li>代码,但这不是空白页的含义。

由于php编译器输出因两个“
”而导致解析错误,页面为空白。 您的error_reporting(0)似乎为0.请在页面顶部设置以下代码:

error_reporting(E_ALL);

这样您就可以输出错误消息并修复它们。

答案 5 :(得分:0)

您在PHP脚本中使用<br>标记是不允许的。你必须改变

<?php

echo "I have so many tasks to do...";
<br>
<br>
include("tasks.php"); 
?>

<?php

echo "I have so many tasks to do...";
?>

<br>
<br>

<?php
include("tasks.php"); 
?>

最后,您还可以将<br>标记放在echo

<?php

echo "I have so many tasks to do...<br /><br />";

include("tasks.php"); 
?>

会产生同样的效果。

答案 6 :(得分:0)

空白屏幕可能意味着您正在使用生产服务器错误报告, 尝试

error_reporting(E_ALL ^ E_NOTICE);

在open-php-tag之后的第一行

答案 7 :(得分:0)

总结你被告知的事情:

<html>
<title>
Tasks
</title>
<body>
<?php
echo "I have so many tasks to do...";
?>
<br>
<br>
<?php
include("tasks.php"); 
?>
<br>
<br>
</body>
</html>

应该是你的主要和:

<ol>

<li> 1. Wow. </li>
<li> 2. Cool. </li>
<li> 4. Oops. </li>

</ol>

应该是tasks.php