2013-05-07 71 views
-1

我正在試着製作一個表格,它從數據庫中調用一個值。問題是數據被水平壓縮。我想添加一個水平滾動條,以便輸出不會在另一個上方垂直地佔據一個字。用於PHP的水平滾動表

這裏是我的代碼

echo('<table border="1">'); 
     echo "<tr> 
      <td5Folder</td> 
      <td>MDU</td> 
      <td>Contractor</td> 
      <td>Team</td> 
      <td>RDate</td> 
      <td>SIDate</td> 
      <td>ICDate</td> 
      <td>Status</td> 
      <td>Remarks1</td> 
      <td>Remarks2</td> 
      <td>Remarks3</td> 
      <td>Bill50</td> 
      <td>Bill30</td> 
      <td>Bill20</td> 
      <td>BillRemark</td> 
      </tr>"; 
     while($row = mysql_fetch_array($rs)) { 
      $folderx = $row['FolderNo']; 
      $mdux = $row['MDU']; 
      $contractorx = $row['Contractor']; 
      $teamx = $row['Team']; 
      $rdatex = $row['RDate']; 
      $sidatex = $row['SIDate']; 
      $icdatex = $row['ICDate']; 
      $statusx = $row['Status']; 
      $remarks1x = $row['Remarks1']; 
      $remarks2x = $row['Remarks2']; 
      $remarks3x = $row['Remarks3']; 
      $bill50x = $row['Bill50']; 
      $bill30x = $row['Bill30']; 
      $bill20x = $row['Bill20']; 
      $billRemarkx = $row['BillRemark']; 
      echo "<tr> 
      <td>$folderx</td> 
      <td>$mdux</td> 
      <td>$contractorx</td> 
      <td>$teamx</td> 
      <td>$rdatex</td> 
      <td>$sidatex</td> 
      <td>$icdatex</td> 
      <td>$statusx</td> 
      <td>$remarks1x</td> 
      <td>$remarks2x</td> 
      <td>$remarks3x</td> 
      <td>$bill50x</td> 
      <td>$bill30x</td> 
      <td>$bill20x</td> 
      <td>$billRemarkx</td> 
      </tr>"; 
     } 
    echo('</table>'); 
+0

這是一個CSS問題,在的jsfiddle提供一些示例代碼與 – Imperative 2013-05-07 06:55:02

+0

合作嘗試添加'溢出-y:auto;'在你的table/table的div樣式表上? – unkn0wn 2013-05-07 06:55:46

+0

難道你不是指overflow-x:auto? – 2013-05-07 07:07:10

回答

0

首先不要使用PHP,如果它太沒有迴音HTML,做到像這

<!--HTML Here--> 

<?php 
    //PHP Here 
?> 

<!--HTML Here Again--> 

即將到來的問題,有一個容器元素像一個固定寬度的div和使用overflow: scroll;,並使用width: 100%;width: 1000px; /* Fixed Width */table

更新與您的評論

<?php 
    if(condition) { 
?> 
<!-- HTML Here --> 
<?php 
    } 
?> 
+0

在調用表之前我有一條if語句。 HTML無法處理正確的操作? – 2013-05-07 07:00:52

+0

@ user2357196看看更新後的答案 – 2013-05-07 07:01:52

+0

嘗試過但仍然沒有滾動條。我嘗試添加div,但它仍然是垂直擴展而不是水平擴展。 – 2013-05-07 07:08:36

0

使用溢出 - X(How to use overflow)標籤:

overflow-x: scroll 
+0

我試過了,但不起作用。 – 2013-05-07 07:02:32

0

試試這個!

echo "<div style='overflow-x:auto;'>"; 
echo('<table border="1">'); 
     echo "<tr> 
      <td>Folder</td> 
      <td>MDU</td> 
      <td>Contractor</td> 
      <td>Team</td> 
      <td>RDate</td> 
      <td>SIDate</td> 
      <td>ICDate</td> 
      <td>Status</td> 
      <td>Remarks1</td> 
      <td>Remarks2</td> 
      <td>Remarks3</td> 
      <td>Bill50</td> 
      <td>Bill30</td> 
      <td>Bill20</td> 
      <td>BillRemark</td> 
      </tr>"; 
     while($row = mysql_fetch_array($rs)) { 
      $folderx = $row['FolderNo']; 
      $mdux = $row['MDU']; 
      $contractorx = $row['Contractor']; 
      $teamx = $row['Team']; 
      $rdatex = $row['RDate']; 
      $sidatex = $row['SIDate']; 
      $icdatex = $row['ICDate']; 
      $statusx = $row['Status']; 
      $remarks1x = $row['Remarks1']; 
      $remarks2x = $row['Remarks2']; 
      $remarks3x = $row['Remarks3']; 
      $bill50x = $row['Bill50']; 
      $bill30x = $row['Bill30']; 
      $bill20x = $row['Bill20']; 
      $billRemarkx = $row['BillRemark']; 
      echo "<tr> 
      <td>$folderx</td> 
      <td>$mdux</td> 
      <td>$contractorx</td> 
      <td>$teamx</td> 
      <td>$rdatex</td> 
      <td>$sidatex</td> 
      <td>$icdatex</td> 
      <td>$statusx</td> 
      <td>$remarks1x</td> 
      <td>$remarks2x</td> 
      <td>$remarks3x</td> 
      <td>$bill50x</td> 
      <td>$bill30x</td> 
      <td>$bill20x</td> 
      <td>$billRemarkx</td> 
      </tr>"; 
     } 
    echo('</table>'); 
echo "</div>"; 
+0

對不起,但它似乎並沒有工作。我需要在這裏有一個CSS? – 2013-05-07 07:06:35

+0

是的,overflow-x是CSS,請嘗試將它附加在您的表格標記中,作爲

unkn0wn2013-05-07 07:08:22

+0

添加它並仍然相同輸出如前。 – 2013-05-07 07:13:19

0

您可以輕鬆地做到這一點使用CSS屬性溢出:自動或溢出:滾動的表使用的是