Php 我想从我的表中获取我的用户,并用html表显示他们
我想把我的用户从我的表格中拿出来,并用html表格显示他们。我想显示他们的名字化身。所有这些信息都在表中。 我想在一个表中显示它,表中有4列,按需要的行数显示 这是我要求的完整代码:Php 我想从我的表中获取我的用户,并用html表显示他们,php,mysql,html-table,Php,Mysql,Html Table,我想把我的用户从我的表格中拿出来,并用html表格显示他们。我想显示他们的名字化身。所有这些信息都在表中。 我想在一个表中显示它,表中有4列,按需要的行数显示 这是我要求的完整代码: <html><head><title>MySQL Table Viewer</title></head><body> <?php $db_host = ''; $db_user = ''; $database = ''; $db_pwd
<html><head><title>MySQL Table Viewer</title></head><body>
<?php
$db_host = '';
$db_user = '';
$database = '';
$db_pwd = '';
$table = '';
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($database))
die("Can't select database");
// sending query
$result = mysql_query("SELECT * FROM {$table} WHERE livedj=1");
if (!$result) {
die("Query to show fields from table failed");
}
$max_rows = 6;
$max_cols = 4;
echo "<table>";
$rows = 1;
while ($rows <= $max_rows)
{
echo "<tr>";
$cols = 1; // reset columns to 1 for each row
while ($cols <= $max_cols)
{
echo "<td>". $row['name'] . "<br />
<img src=\"http://myurl/path/to/pics/" . $row['avatar'] . "\" height=\"150\" width=\"150\" /></td>";
$cols++; // column counter
}
echo "</tr>";
$rows++; //row counter
}
echo "</table>";
?>
</body></html>
MySQL表查看器
您需要遍历结果集中的每一行。例如:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
附言:
与使用mysql\u connect()/mysql\u query()和friends相比,使用较新的API可能更好:
?while($row=mysql\u fetch\u array($result))
while ($row = mysql_fetch_array($result))
echo "<tr><td><img src=\"http://myurl.com/images/" . $row['avatar'] . "\" height=\"150\" width=\"150\" /><br />" . "<span style=\"text-align:center;\">" . $row['name'] . "</span></td></tr>";
回声“
”。"" . $行['name']。"";
为了获得多个列,您需要添加更多的表数据标记
比如说
<table>
<tr>
<td>Column 1</td>
<td>Column 2</td>
<td>Column 3</td>
<tr>
</table>
第1栏
第2栏
第3栏
echo';
而($row=mysql\u fetch\u数组($result)){
回声“;
回显“$row['name']”;
echo“$row['facebook']”;
回显“$row['twitter']”;
回声“;
}
回声';
产出将是:
名称1 Facebook1推特1
姓名2 facebook 2推特2
name3 facebook 3 Twitter3我希望您的意思是,您的SQL表有6个数据字段(7个带有您似乎在WHERE子句中使用的'livedj',以及所需的任意多个数据项 我还假设您希望输出如下所示:
+------+--------+-----------------------------+
| Name | Avatar | Other stuff (email,fb,...) |
+------+--------+-----------------------------+
| John | :-) | blah |
| ... | ... | ... |
+------+--------+-----------------------------+
那么代码就是:
<?php
$result = mysql_query("SELECT name, address, twitter, email, facebook, avatar FROM {$table} WHERE livedj=1 ");
if (!$result) {
die("Query to show fields from table failed");
}
echo "<table border='1'>";
while($row = mysql_fetch_array($result)){
echo "<tr><td>".$result["name"]."</td><td>"
."<img alt='avatar' src='path/to/img/folder/".$result["avatar"]." /></td><td>"
.$result["address"]."</td><td>".$result["email"]."</td><td>"
.$result["twitter"]."</td><td>".$result["facebook"]"</td></tr>\n";
}
echo "</table>
?>
请注意,mysql.*
函数正在被弃用。使用PDO或Mysqli。你能发布更多的代码吗?我想一个原因可能是你把所有的东西都放在一个标签里。
<?php
$result = mysql_query("SELECT name, address, twitter, email, facebook, avatar FROM {$table} WHERE livedj=1 ");
if (!$result) {
die("Query to show fields from table failed");
}
echo "<table border='1'>";
while($row = mysql_fetch_array($result)){
echo "<tr><td>".$result["name"]."</td><td>"
."<img alt='avatar' src='path/to/img/folder/".$result["avatar"]." /></td><td>"
.$result["address"]."</td><td>".$result["email"]."</td><td>"
.$result["twitter"]."</td><td>".$result["facebook"]"</td></tr>\n";
}
echo "</table>
?>