2010-02-27 168 views
0

幫助,我真的很厭惡在我的結果頁面中使用這一大堆nbsps。我只是一個初學者。你能推薦我一些技巧,以便我不會複製粘貼這些大量的nbsp來獲得我需要的空間和換行符。擺脫nbsp

while($row = mysql_fetch_array($result)) 
     { 
     echo "Patient #:". " ". " ". " ". " ". $row['PNUM']; 

    echo "<B>"."Hospital #:"."</B>". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['HOSPNUM']."&nbsp;"."&nbsp;"."&nbsp;"; 
     echo "<B>"."Room:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['ROOMNUM']; 
     echo "<B>"."Lastname:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['LASTNAME']; 
     echo "<B>"."Firstname:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['FIRSTNAME']; 
     echo "<B>"."Middlename:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['MIDNAME']; 
      echo "<B>"."Admission Date:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['ADATE']; 
      echo "<B>"."Admission Time:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['ADTIME']; 
       echo "<B>"."Patient #:". "&nbsp;". "&nbsp;". "&nbsp;". "&nbsp;". $row['PNUM']; 

     } 
+0

「 」有什麼問題? – 2010-02-27 00:42:45

+6

如果您正在使用' '來格式化列以顯示* data *,那就錯誤第一。 – 2010-02-27 00:44:06

回答

5

是否必須是純文本,也可以在table顯示這個?

<table> 
<tr> 
    <th>Patient #</th> 
    <th>Hospital #</th> 
    <th>Room</th> 
    <!-- etc. --> 
</tr> 
while($row = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>$row['PNUM']</td>"; 
    echo "<td>$row['HOSPNUM']</td>"; 
    echo "<td>$row['ROOMNUM']</td>"; 
    // etc. 
    echo "</tr>"; 
} 
</table> 
+0

HTML注入(XSS)。需要'htmlspecialchars'。 – bobince 2010-02-27 01:25:01

4

考慮表或定義列表

1

如果你的輸出主要用於調試,您可以輸出您在pre標籤,預標籤,結果服務空間和換行符

如果沒有,你應該學會一些HTML(和CSS ),一些可能性是列表,表格或帶有css風格的自定義標記