我是这种语言的新手。我在网站上工作。我使用这样的HTML文件:
<html lang="en">
...
<div class="" id="temperatura" name="temp">
<?php require 'php/staticsTemp.php'; ?>
<h3 class="centered">Temperature</h3>
<hr>
<br>
<table class="tg" border="5">
<tr>
<th class="tg-031e">Temperature ºC</th>
<th class="tg-031e">Date & Time</th>
</tr>
<tr>
<td class="tg-031e">33</td>
<td class="tg-031e">44</td>
</tr>
</table>
</div>
...
</html>
我想将表中的值33和44替换为PHP文件中的值。 我的PHP看起来像这样:
<?php
include("ligacaobd.php");
$sql="SELECT * FROM Valores ORDER BY Momento DESC LIMIT 20";
$result = mysql_query($sql, $ligacaobd) or die(mysql_error());
$rowValor = mysql_fetch_assoc($result);
do
{
$data[date('d/m/Y H:i:s', $rowValor['Momento'])]=$rowValor['Temperatura'];
}
while ($rowValor= mysql_fetch_assoc($result));
?>
有什么想法?我试过功能POST,但在HTML中没有用。
答案 0 :(得分:1)
你必须按原样在.php中转换你的html并将这个php代码直接包含在页面中或通过另一个php页面。
然后,您将能够操纵变量并执行以下操作:
<td class="tg-031e"><?php echo $myVariable1; ?></td>
<td class="tg-031e"><?php echo $myVariable2; ?></td>
答案 1 :(得分:0)
我不太确定你的意思,但我会尽力帮助你。
首先不要再使用mysql函数了。不再维护这些功能。请改用** mysqli 或 PDO 。
如果要在HTML文档中显示变量,可以执行以下操作。
<tr>
<td class="tg-031e"><?php echo $var1; ?></td>
<td class="tg-031e"><?php echo $var2; ?></td>
</tr>
另外,我建议您将HTML文件与PHP分开,或者至少将PHP代码放在文档的顶部。例如:
<?php
$var1 = 'Example Variable';
?>
<html lang="en">
<head>
<title>Example</title>
</head>
<body>
<?php echo $var1; ?>
</body>
<html>
然而,最佳做法是将HTML与PHP分开。
由于您是PHP语言的新手,我有一些很棒的教程。 看看http://www.w3schools.com。他们为您提供了一些基本的PHP教程。
祝你好运。答案 2 :(得分:0)
Don't use mysql_*
functions anymore!它们在PHP 5.5中已弃用,应在5.6中删除。 Use PDO instead
尚未测试,但应该可以使用。您只需将<table />
代码更改为:
<table class="tg" border="5">
<tr>
<th class="tg-031e">Temperature ºC</th>
<th class="tg-031e">Date & Time</th>
</tr>
<?php foreach ($data as $datetime => $temperature): ?>
<tr>
<td class="tg-031e"><?php echo $temperature; ?></td>
<td class="tg-031e"><?php echo $datetime; ?></td>
</tr>
<?php endforeach; ?>
</table>
希望有所帮助:)