我有这个代码,目前显示如下信息:
<?php
mysql_connect("localhost","example","password") or die("Could not connect to localhost");
mysql_select_db("exampledb") or die( "Could not connect to database");
$result = mysql_query("SELECT * FROM tablexample");
echo "<b>" . "Name" . "</b>" . " " . "<b>" . "Number" . "</b>";
echo "<br/>";
echo "<br/>";
while ($row = mysql_fetch_array($result))
{
echo ucwords($row['name']) . " " . ucwords($row['number']) . "<br>";
echo "<hr width='20%'>";
}
?>
Name Number
B (888) 888-3545
C (098) 545-4354
Cl (888) 888-3545
Da (888) 888-3545
H (888) 888-3545
H (888) 888-3545
Khzdf (888) 888-3545
但是我希望它们像这样对齐(它应该覆盖每个名称有多少个字母并且具有相同的空间:
Name Number
B (888) 888-3545
C (098) 545-4354
Cl (888) 888-3545
Da (888) 888-3545
H (888) 888-3545
H (888) 888-3545
Khzdf (888) 888-3545
- 这可以在CSS或PHP中完成吗?
答案 0 :(得分:4)
你考虑过使用桌子吗?表格很棒......用于显示结构化数据
<table>
<thead>
<tr>
<th>Column1</th>
<th>column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Column1 data</td><td>column 2 data</td>
</tr>
</tbody>
</table>
答案 1 :(得分:0)
这可以在CSS或PHP中完成吗?
既不! HTML <table>
正是您正在寻找的......它们也是语义上足够的。
答案 2 :(得分:0)
解决问题的最快方法就是这样。
在您的代码中,您可以更改此内容:
echo ucwords($row['name']) . " " . ucwords($row['number']) . "<br>";
到此:
echo "<span style='display:inline-block; width:200px; text-align:left;'>" . ucwords($row['name']) . "</span><span style='display:inline-block; text-align:left;'>" . ucwords($row['number']) . "</span><br>";
注意:根据需要更改200px
。