Php 我想从我的表中获取我的用户,并用html表显示他们

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表格显示他们。我想显示他们的名字化身。所有这些信息都在表中。 我想在一个表中显示它,表中有4列,按需要的行数显示

这是我要求的完整代码:

<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可能更好:


在for循环结束时,您是否缺少

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>
?>