我目前正在使用下面的代码打印出一个MySQL表。但是,当我打印多行时,格式相当难看。有什么方法或命令可以创建类似于Tab键的列,使其更美观?
$google= mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($google)){
foreach($row as $cname => $cvalue){
print "$cvalue\t <tr>";
}
print "<br>";
}使用用户输入打印查询。使用
<form action="google.php" method="post">命令。我还在寻找一种方法,将此表打印在与接受用户输入的HTML页面相同的页面上。
发布于 2014-03-02 11:31:21
你的代码非常好,只需要添加HTML就可以让它看起来更好。使用表格(这还没有经过测试,但应该可以工作):
$google = mysqli_query($query) or die(mysqli_error());
echo '<table>';
while($row = mysqli_fetch_assoc($google)) {
echo '<tr>';
foreach($row as $cvalue) {
print '<td>'.$cvalue.'</td>';
}
echo '</tr>';
}
echo '</table>';这是一种输出MySQL表的又快又脏的方法,但是如果您还想显示列的名称,事情就会变得相当棘手。此外,如果您的结果包含特殊字符,如">",这可能会使输出变得混乱。如果发生这种情况,只需查找htmlspecialchars()文档即可。
如果您希望此表与您的表单显示在同一页上,只需创建一个submit按钮并检查PHP中的值,如下所示:
if (isset($_POST['SubmitButtonNameHere']) { ... }我不确定您的表单的结构,因此此代码可能需要不同的代码来确定表单是否已提交。您可以将用于创建表的代码放在大括号内,并将窗体的代码放在if语句的上方或下方。
<tr>是用于向<table>元素添加行的超文本标记语言元素。<td>元素将单元格添加到这些行中。此外,您的代码使用的是mysql_*。由于mysql前缀在PHP中已被弃用,因此将其更改为mysqli_*。希望这能回答你的问题。
发布于 2014-03-02 11:40:06
只需使用以下代码:)
$google= mysql_query($query) or die(mysql_error());
echo "<table><tbody>";
while($row = mysql_fetch_assoc($google)){
foreach($row as $cname => $cvalue){
echo "<tr><td>".$cname."</td><td>".$cvalue."</td></tr>";
}
echo "</tbody></table>";完成:)
https://stackoverflow.com/questions/22123282
复制相似问题