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