Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML似乎忽略了PHP命令?_Php_Mysql_Html - Fatal编程技术网

HTML似乎忽略了PHP命令?

HTML似乎忽略了PHP命令?,php,mysql,html,Php,Mysql,Html,说到HTML,我是一个完全的新手,我以前从来没有做过任何网页的事情,所以如果我是个傻瓜,我道歉 我有一个iOS应用程序的高分表,我也想在该应用程序的网站上显示它。排行榜在使用PHP和mySQL的应用程序中运行良好,但当我尝试在HTML文件中使用PHP访问数据库时,它似乎没有注意PHP的逻辑,即如果我有if/else语句,它将同时运行这两种情况 这是我的代码的简化版本,如果连接到数据库成功,那么表头的第一列将显示success,否则将显示failure <body> <tabl

说到HTML,我是一个完全的新手,我以前从来没有做过任何网页的事情,所以如果我是个傻瓜,我道歉

我有一个iOS应用程序的高分表,我也想在该应用程序的网站上显示它。排行榜在使用PHP和mySQL的应用程序中运行良好,但当我尝试在HTML文件中使用PHP访问数据库时,它似乎没有注意PHP的逻辑,即如果我有if/else语句,它将同时运行这两种情况

这是我的代码的简化版本,如果连接到数据库成功,那么表头的第一列将显示success,否则将显示failure

<body>

<table class="altrowstable" id="alternatecolor">

<?php
if (!mysql_connect($db_host, $db_user, $db_pwd))
{
    <tr>
    <th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
    </tr>
}
else
{
    <tr>
    <th>Success</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
    </tr>
}

?>

</table>
</body>
有人能看到这里有什么地方做得不对吗?我假设if/else可以正常工作,但是我将失败和成功这两行插入表中

编辑: 我也尝试过使用echo;等等,但不确定哪种方法是正确的,因为它们都会给我一个忽略PHP的错误。

将代码更改为

    <table class="altrowstable" id="alternatecolor">

    <?php
    if (!mysql_connect($db_host, $db_user, $db_pwd))
    {
?>
        <tr>
        <th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
        </tr>
  <?php
   }
    else
    {
  ?>
        <tr>
        <th>Success</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
        </tr>
<?php
    }

    ?>

    </table>
两者之间只是PHP代码。它将HTML视为PHP

或者

使用回声
在HTML和之前放置?>我认为您需要像这样在echo命令中放置HTML标记

echo '<tr>
      <th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th>         <th>Draws</th><th>Losses</th>
      </tr>';

这应该可以检查文件的扩展名。它必须是filename.php 您需要一个服务器来启动php代码 你可以像这里一样使用echo

<body>

<table class="altrowstable" id="alternatecolor">

<?php
if (!mysql_connect($db_host, $db_user, $db_pwd))
{
echo <<<_END
<tr>
<th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
</tr>
_END
}
else
{
echo <<<_END
<tr>
<th>Success</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
</tr>
_END
}
?>
</table>
</body>
这似乎起作用了

试试这个:

    <body>

    <table class="altrowstable" id="alternatecolor">

    <?php
    if (!mysql_connect($db_host, $db_user, $db_pwd))
    {
    ?>
        <tr>
        <th>Failure</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
        </tr>
<?php
    }
    else
    {
?>
        <tr>
        <th>Success</th><th>Player</th><th>Points</th><th>Played</th><th>Wins</th><th>Draws</th><th>Losses</th>
        </tr>
     <?php } ?>

    </table>
    </body>

请发布一些真实的代码-如果你想让我们检查你的PHP逻辑,为什么要去掉其中的内容?你不应该在html文件中使用PHP。它应该在一个php文件中。@DvirAzulay,海报为制作sscce做出了值得称赞和有效的努力:如果这个示例演示了这个问题,我们真的不需要看到他们所有的代码。谢谢Spender,这正是它简短的原因。哦@斯宾德和“最好的朋友”,对不起,结果证明我理解他的问题错了。我以为代码已编译,但不知怎么的,最终在屏幕上显示了if和else块,这让我相信某些代码丢失了,因为这些代码有解析错误。谢谢你的更正。请继续。我今天是个白痴,使用的是HTML扩展。我会在几分钟内标记为完成minutes@TheBestBigAl这真是太棒了:在发帖说我也试过了之后,很幸运,不过问题现在已经解决了。谢谢