2010-02-27 120 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风格的自定义标记