2014-09-19 59 views
0

我嘗試在輸出中配置表格,看起來結果沒有正確對齊。在PHP中對齊的表格

我的代碼如下:

<?php 

$serverName ="192.168.1.40"; 
$usr="Jack"; 
$pwd="JackPass"; 
$db="JackDB1"; 

$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db); 

$conn = sqlsrv_connect($serverName, $connectionInfo); 

$sql = "SELECT [Name], [Amount], [Billed] FROM [Charge] WHERE [Name] like 'Antonio%' "; 
$res = sqlsrv_query($conn, $sql); 
$row = sqlsrv_fetch_array($res); 

while ($row = sqlsrv_fetch_array($res)) 
{ 
    echo("<table cellpadding=0 cellspacing=0 border=1 width=220>"); 
    echo("<tr>"); 
    echo("<td>".$row['Name']."</td>"."<td>".$row['Amount']."</td>"."<td>".$row['Billed']."</td>"); 
    echo("</tr>"); 
    echo("</table>"); 
} 

?> 
+0

那麼你會得到什麼? – 2014-09-19 18:54:34

+0

1.現在'cellpadding','cellspacing','border'和'width'屬性已經過時,使用CSS進行表格樣式。 2.必須在列中的每個單元格上設置列對齊以確保可靠,爲此,我建議在每個單元格上使用CSS類。 – Dai 2014-09-19 18:56:14

+0

你得到了什麼? – 2014-09-19 18:56:50

回答

1

嘗試打印,而外面的表看,因爲你只需要在表中迭代行,而不是爲每個記錄創建一個新表:

echo("<table cellpadding=0 cellspacing=0 border=1 width=220>"); 
while ($row = sqlsrv_fetch_array($res)) { 
    echo("<tr>"); 
    echo("<td>".$row['Name']."</td>"."<td>".$row['Amount']."</td>"."<td>".$row['Billed']."</td>"); 
    echo("</tr>"); 

} 
echo("</table>"); 
1

同意上面的答案。在表格外打印表格將使所有單元格很好地排列。給它一個類,並使用CSS來設計它,而不是那個舊的cellpadding和cellspacing等。

+0

這應該是一個評論,而不是一個答案。 – 2014-09-19 20:00:26

+0

我同意評論沒有回答,但他的發言是準確的。 – Michael 2014-09-22 12:19:04