我的PHP代码的一部分显示在浏览器中

时间:2011-06-21 06:27:37

标签: php encoding

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

  

“;   而($行= mysql_fetch_array($结果,MYSQL_ASSOC)){   echo“”。$ row ['title']; echo“”; ?>

    <?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>

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

5 个答案:

答案 0 :(得分:0)

你的错误回应了你的div。试试这个:

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

在所有HTML回音上执行此操作。外面有单引号,里面有双引号。

答案 1 :(得分:0)

你几乎肯定有报价问题。检查您是否结束了带有“字符而不是看起来类似的奇怪的unicode字符的引用。

答案 2 :(得分:0)

"; while($row=mysql_fetch_array($results,MYSQL_ASSOC)){ echo "
".$row['title']; } echo ""; ?> 

上述声明没有<?

答案 3 :(得分:0)

你可能错过了(双引号)或某个地方的(单引号),它将你的其余代码解释为文本。

如果是服务器配置问题,那么你的php都不会被解释

答案 4 :(得分:0)

编码错误,在不支持UTF-16的服务器上使用UTF-16,重新编码为UTF-8工作正常