我有这个PHP代码:
<!-- PHP bliver brugt til dynamisk at hente madtabeldata fra 'datatab'-->
<?php
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo "<tr>";
echo '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
?>
</table>
</div>
我想在我的PHP代码中包含这个echo:
<?php
if (isset ($_SESSION['username'])) {
echo '*PHP-code*';
} else {
echo '<p>"Please log in to see the table"</p>';
}
?>
如何成功完成此操作?当我输入它时,它表示服务器中存在错误。
答案 0 :(得分:1)
你不能回应“内部”回声。 你必须在没有回声的情况下将代码复制到那里。
<?php
if (isset ($_SESSION['username'])) {
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
echo "<div><table>";
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo "<tr>";
echo '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
echo "</table></div>";
}
else {
echo '<p>"Please log in to see the table"</p>';
}
?>
或者,您可以将所有表放在字符串var中,然后回显var:
<?php
// Forbinder til database
$db = include("connect2db.php");
// Viser danske bogstaver
$db->set_charset("utf8");
// SQL query henter al data fra 'datatab'
$query="select * FROM datatab";
$result = $db->query($query); // Placerer resultaterne af query i en variabel
$num_results = $result->num_rows;
$table = "<table>";
// Viser hver rækkes data i en tabel
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
$table .= "<tr>";
$table .= '<td>'.$row['dato'].'</td>
<td>'.$row['vaegt'].'</td>
<td>'.$row['motion'].'</td>
</tr>';
}
$table .= "</table>";
?>
以后......
echo $table
但如果用户当然没有连接,请不要连接到db并详细说明表。