2015-04-02 98 views
1

我在我的項目結束時,我有我的數據庫中的所有數據,一切工作正常我只是不能解決如何在表中顯示它。在PHP中填充html表

我已經生成了一個表,它是(number of projects) * (the number of people)

我收集的數據是user_id,project_idhours

但是,如何在正確的項目列中的user_x行中插入'6'(小時)?

我只能想到爲用戶數製作x個數組(針對項目數量),並評估項目代碼以選擇正確的數組,然後使用用戶標識獲取正確的位置以放置價值,只是吐出數組到TD標記

這是令人難以置信的混亂,我不知道我是否完全錯誤。

如果這確實是我需要遞歸創建數組並編寫引用可能不存在的變量的代碼的最佳方式。聽起來很瘋狂的我

//for the length of projects create arrays that are the length of users and fill with 0's 
for ($v = 0; $v < $rows_x; $v++){ 
$name = "variable{$v}"; 
$$name = array_fill(0, $rows_u, '0'); 

編輯:我所試圖做的是顯示的是預訂到項目的兩個日期之間的小時數。我已經正確地獲得了所有數據,但現在我需要將數據登錄到表中,以便您可以輕鬆查看哪個用戶預訂了哪個項目。

在excel世界中,我可以使用項目編號來選擇Y軸和用戶ID來選擇X軸。但是我不知道在php中這樣做的最好方法。

當然,爲每個項目創建一個數組,如果有數據,用戶的長度和填充數據不是最好的方法。

+1

是的,這聽起來很瘋狂,是的,我確定有更好的方法。但是我不知道你實際上想要做什麼。請編輯你的問題來澄清。 – Steve 2015-04-02 10:33:56

+0

'$$ name'也可能是錯誤的..刪除多餘的$符號。 – TERO 2015-04-02 10:38:18

+0

您正在創建多個陣列,在您的上下文中難以管理。代替查找二維數組(創建一個數組數組)。 – Alasjo 2015-04-02 10:44:48

回答

1

我不知道這是你在找什麼,但我在檢索它們的過程中將我的值插入表中。

您可以將echo的值轉換爲<td>,只要它們在您的SQL SELECT語句中。

<table> 
    <thead> 
      <tr> 
       <th>Values1</th> 
       <th>Values2</th> 
      </tr> 
    </thead> 
    <tbody> 
     <?php 

     $sql = "SELECT value1, value2 
       FROM tbl_Values"; 

     if (!$res = $link->query($sql)) { 
      trigger_error('Error in query ' . $link->error); 
     } else { 
      while ($row = $res->fetch_assoc()) { 
       ?> 
       <tr> 
        <td> 
         <?php echo $row['value1']; ?> 
        </td> 
        <td> 
         <?php echo $row['value2']; ?> 
        </td> 
       </tr> 
       <?php 
      } 
     } 
     ?> 
    </tbody> 
</table> 

這是我把數據放到我的表中,而不使用數組的方式。