简单的PHP代码;空白屏幕?

简单的PHP代码;空白屏幕?,php,mamp,Php,Mamp,我刚刚开始学习PHP。我有一个相当擅长的朋友,让他看了我的代码,他看不出有什么问题,说我应该在这里试试 基本上,我只是随便玩玩,想列一个简单的“待办事项”清单 以下是我的index.php文件的代码: <html> <title> Tasks </title> <body> <?php echo "I have so many tasks to do..."; <br> <br> include("tasks.ph

我刚刚开始学习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>
<ol>

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

</ol>

任务


最后,我的tasks.php文件:

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

<?php

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

<br>

<br>


</body>
</html>
<ol>

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

</ol>

  • 一,。哇!
  • 二,。凉的
  • 四,。哎呀。
  • 在我看来,它应该是工作,但我得到的是一个白色的屏幕。如果我去掉include语句,我会得到echo语句,所以我认为include语句一定有问题。此外,我还确保index.php和tasks.php文件位于同一目录中

    非常感谢你们的帮助。

    改变

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

    
    

    PS:您应该尝试编写正确的html-您没有关闭li元素,也没有将
    br
    编写为空元素(

    ,而不是

    更改

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

    
    


    PS:您应该尝试编写正确的html-您没有关闭li元素,也没有将
    br
    编写为空元素(

    ,而不是

    您的PHP中没有正确包含换行标记

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


    您的PHP中没有正确包含换行标记

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


    问题是您在php代码中混合了

    标记:

    <?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"); 
    ?>
    
    <ol>
      <li> 1. Wow. </li>
      <li> 2. Cool. </li>
      <li> 4. Oops. </li>
    </ol>
    

    问题是您在php代码中混合了

    标记:

    <?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"); 
    ?>
    
    <ol>
      <li> 1. Wow. </li>
      <li> 2. Cool. </li>
      <li> 4. Oops. </li>
    </ol>
    

    您在PHP脚本中使用了

    标记,这是不允许的。你得换衣服

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

    这将产生相同的效果。

    您在PHP脚本中使用了不允许的

    标记。你得换衣服

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

    这也会产生同样的效果。

    空白屏幕可能表示您正在使用生产服务器错误报告, 试一试


    在打开php标记后的第一行,空白屏幕可能表示您正在使用生产服务器错误报告, 试一试


    在打开的php标记后的第一行

    在脚本顶部添加
    error\u reporting(E\u ALL)
    ,然后您将知道错误所在。

    在脚本顶部添加
    error\u reporting(E\u ALL)
    ,然后您将知道错误所在。

    总结您被告知的内容:

    <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来总结您被告知的内容:

    <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有两个错误:

    1-

    无法插入到
    标记中。它是一个html标记,必须位于php代码之外或字符串内部。 因此,请在

    之前关闭
    ,并在包含之前重新打开它们,如前所述

    2 <代码> 标签必须用<代码> <代码>关闭,但这不是空白页的含义。

    由于php编译器输出的两个“
    ”的解析错误,页面为空。 您似乎有错误报告(0)到0。请在页面顶部设置以下代码:

    error_reporting(E_ALL);
    
    以便您能够输出错误消息并修复它们。

    有两个错误:

    1-

    无法插入到
    标记中。它是一个html标记,必须位于php代码之外或字符串内部。 因此,请在

    之前关闭
    ,并在包含之前重新打开它们,如前所述

    2 <代码> 标签必须用<代码> <代码>关闭,但这不是空白页的含义。

    由于php编译器输出的两个“
    ”的解析错误,页面为空。 您似乎有错误报告(0)到0。请在页面顶部设置以下代码:

    error_reporting(E_ALL);
    

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

    Hmm,我想我应该提到我尝试过的其他方法。这是其中之一:(我现在就再试一次,让你知道!非常感谢你的帮助!还有关于HTML的提示。我大约10年前学习了HTML,从那时起就没有真正接触过它,所以我肯定非常草率,应该纠正一下。你的代码工作得很好。结果还表明,我的错误至少有一部分是localhost:8888甚至没有显示ind出于某种原因,我不得不专门访问localhost:8888/index.php.Wierd!虽然

    仍然是一个有效的标记,

    是用于xhtml的。
  • 的结束标记在中是可选的,但在xhtml中不是,就像

    一样,我想我应该提到我尝试过的替代方法。这就是其中之一 :(我现在就再试一次,让你知道!非常感谢你的帮助!还有关于HTML的提示。我大约10年前学习了HTML,从那时起就没有真正接触过它,所以我肯定非常草率,应该纠正一下。你的代码工作得很好。结果还表明,我的错误至少有一部分是localhost:8888甚至没有显示ind出于某种原因,我必须特别访问localhost:8888/index.php.Wierd!虽然

    仍然是一个有效的标记,

    是用于xhtml的。
  • 的结束标记在中是可选的,但在xhtml中不是,就像

    如何执行该文件一样?您是在服务器/本地主机下运行它的吗?是的,我知道“我正在使用MAMP并从lcoalhost:8888访问。感谢您对我的帮助!正如您自己所说,问题可能在include中。请尝试使用
    ini\u集启用错误('display\u errors',true);error\u re”