【问题标题】:parts of my php code is displayed in browser我的部分 php 代码显示在浏览器中
【发布时间】:2014-03-20 13:14:43
【问题描述】:

我的 php 代码正在浏览器中显示,但只有在调用第一个 echo 之后才会将此输出留在浏览器中

"; 而($row=mysql_fetch_array($results,MYSQL_ASSOC)){ echo " ".$row['title']; } 回声“”; ?>

    <?php
require('settings.php');
?>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
    </head>
    <body>
    <?php
        $mysql=mysql_connect(mysql_host, mysql_username, mysql_password, true);
        mysql_select_db(mysql_database, $mysql);
        $mostrecent=mysql_query("SELECT * FROM table ORDER BY date DESC", $mysql);
        $top20=mysql_query("SELECT * FROM table", $mysql);
        mysql_close($mysql);
        echo "<div id=\"mostrecent\">";
        while($row=mysql_fetch_array($results,MYSQL_ASSOC)){
            echo "<br />".$row['title'];
        }
        echo "</div>";
    ?>
    </body>
</html>

这是我的代码,这些是在 settings.php 中使用define() 定义的常量。

【问题讨论】:

  • 在这种情况下,您的 PHP 没有被解释,很可能是由于服务器配置问题。
  • 您介意发布您的代码吗?这将帮助我们找出确切的问题。
  • @Pekka 我应该查看配置的哪一部分? @Rakesh 这是我的代码,顶部是浏览器显示的内容

标签: php encoding


【解决方案1】:

您在呼应您的 div 错误。试试这个:

echo '<div id="mostrecent">';

对所有 HTML 回显执行此操作。外单引号,内双引号。

【讨论】:

  • 这应该不是问题。 `\` 在我的网站上表现良好。
【解决方案2】:

您几乎肯定有报价问题。检查您是否以 " 字符而不是一些看起来相似的奇怪 unicode 字符结束引号。

【讨论】:

    【解决方案3】:

    您可能在某处遗漏了(双引号)" 或(单引号),它会将您的其余代码解释为文本。

    如果是服务器配置问题,您的 php 将不会被解释

    【讨论】:

      【解决方案4】:

      编码错误,在不支持 UTF-16 的服务器上使用 UTF-16,重新编码为 UTF-8 效果很好

      【讨论】:

        【解决方案5】:
        "; while($row=mysql_fetch_array($results,MYSQL_ASSOC)){ echo "
        ".$row['title']; } echo ""; ?> 
        

        以上语句没有&lt;?。

        【讨论】:

        • 您无法从用户粘贴的代码中看出这一点——他很可能是从浏览器视图而不是源视图中复制的。
        • 即浏览器输出的部分@thiefmaster,即源代码视图
        猜你喜欢
        • 2013-05-12
        • 2012-04-23
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        相关资源
        最近更新 更多