首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用HTML打印MySQL表格

用HTML打印MySQL表格
EN

Stack Overflow用户
提问于 2014-03-02 10:51:33
回答 2查看 102关注 0票数 0

我目前正在使用下面的代码打印出一个MySQL表。但是,当我打印多行时,格式相当难看。有什么方法或命令可以创建类似于Tab键的列,使其更美观?

代码语言:javascript
复制
$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>";
}

使用用户输入打印查询。使用

代码语言:javascript
复制
<form action="google.php" method="post">

命令。我还在寻找一种方法,将此表打印在与接受用户输入的HTML页面相同的页面上。

EN

回答 2

Stack Overflow用户

发布于 2014-03-02 11:31:21

你的代码非常好,只需要添加HTML就可以让它看起来更好。使用表格(这还没有经过测试,但应该可以工作):

代码语言:javascript
复制
$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中的值,如下所示:

代码语言:javascript
复制
if (isset($_POST['SubmitButtonNameHere'])  { ... }

我不确定您的表单的结构,因此此代码可能需要不同的代码来确定表单是否已提交。您可以将用于创建表的代码放在大括号内,并将窗体的代码放在if语句的上方或下方。

<tr>是用于向<table>元素添加行的超文本标记语言元素。<td>元素将单元格添加到这些行中。此外,您的代码使用的是mysql_*。由于mysql前缀在PHP中已被弃用,因此将其更改为mysqli_*。希望这能回答你的问题。

票数 0
EN

Stack Overflow用户

发布于 2014-03-02 11:40:06

只需使用以下代码:)

代码语言:javascript
复制
$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>";

完成:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22123282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档