为什么echo显示变量作为它们的名称,以及“?”之后的代码?

时间:2018-01-28 19:23:40

标签: php html string echo double-quotes

这些是我的问题: 注意:实际上并未显示单个任务(') echo $ variable;没有回报 echo“$ variable”返回'$ variable'  返回“东西”;代码?'

此问题同时出现在便携版Chrome和Firefox

这是我的参考代码:

<!DOCTYPE HTML>
<html  lang = "it" >
    <head>
        <meta charset="utf-8">
        <meta name = "keywords" content = "catcher, gioco, top, 10">
        <meta name="author" content="Luca Ballarati">
        <?php require 'connessione'; ?>
        <title> TOP 10 </title>
    </head>
    <body style = "background-color: white;">
        <h1>PROVA:</h1>
        <?php
            apri_conn();

            mysqli_select_db($con,"catcher");
            $sql="SELECT Username, Record FROM utenti ORDER BY Record LIMIT 10";
            $result = mysqli_query($con,$sql);

            chiudi_conn();

            echo '<b><center><h2>TOP 10 GIOCATORI e RECORD</h2></center></b><br><br>.';
        ?>
        <?php
            $i=0;
            while ($i < 11) {
                $i++;
                $NomeUtente = mysql_result($result,$i,"NomeUtente");
                $Record = mysql_result($result,$i,"Record");
                $str = "AAA"
                echo "<p>AAA</p>";
            }
        ?>
    </body>

我认为我使用了正确的语法,来自我对本网站上其他帖子和其他帖子的比较。我错了,还是还有别的东西在玩耍?

1 个答案:

答案 0 :(得分:0)

除了此代码中包含的大量错误之外,您不应在HTML文档上使用echo,只需关闭PHP标记即可。例如

if( 1 == 1 ) { //True every time
?>
<p>AAA</p>
<?php } ?>

几乎和你写的一样:

if( 1 == 1 ) { //True every time
   echo "<p>AAA</p>";
}

此外,如果您想将HTML与PHP代码混合使用,我建议您使用endifendwhile作为循环。