2016-10-18 24 views
1

我必須使用PHP在網頁中顯示時間表(存儲在數據庫中的MySQL)。我可以簡單地使用表格來顯示它。但一個單元格代表一個小時,因此兩個小時的講座如果相鄰的單元格包含相同的主題,我怎樣才能合併2個單元格?請幫幫我。 此外,我應該顯示那些單元格作爲文本框,我應該能夠選擇這些單元格。 這是我顯示時間表的代碼。從PHP數據庫中檢索數據時,如何在表中加入2個單元格?

mysqli_select_db($connect,"timetable"); 

$result = mysqli_query($connect,"select * from 3yeariit2"); 


echo"<table border='1'>"; 
    echo"<tr><th>Time</th>"; 
    echo"<th>Monday</th>"; 
    echo"<th>Tuesday</th>"; 
    echo"<th>Wednesday</th>"; 
    echo"<th>Thursday</th>"; 
    echo"<th>Friday</th>"; 
    echo"</tr>"; 

while($row = mysqli_fetch_array($result)){ 
    $time = $row["time"]; 
    $monday = $row["monday"]; 
    $tuesday = $row["tuesday"]; 
    $wednesday = $row["wednesday"]; 
    $thursday = $row["thursday"]; 
    $friday = $row["friday"]; 

    echo"<tr><td>$time</td>"; 
     echo"<td>$monday</td>"; 
     echo"<td>$tuesday</td>"; 
     echo"<td>$wednesday</td>"; 
     echo"<td>$thursday</td>"; 
     echo"<td>$friday</td>"; 
    echo"</tr>";  
} 
echo"</table>"; 

例如在其他中,CST 391-2 [D1]應的圖像在下面

enter image description here

的方法合併兩個3.00-5.00時隙應該有可能在加載任何適用其他時間表。因爲我應該顯示更多的時間表。

+0

歡迎SO。請訪問[幫助],看看有什麼和如何問。提示:在[mcve]中發佈工作量和代碼 – mplungjan

+0

結果如何,結果如何? – mplungjan

+0

同一行或同一列的合併單元格? – Odin

回答

0

看來你剛添加的時間在數據庫單串和列日。更好的方法是將開始時間和結束時間創建爲單獨的列,如下所示。

subjectcode | subjectname | start | end | ... 

然後你可以很容易地使用一行添加2小時的主題。

但是在這種情況下,您可以檢查下一個相關主題,如果主題相同,請執行html row span。之後在下一次迭代中,如果使用先前的迭代已經打印了特定主題,則需要跳過添加<td>

我只是解釋了邏輯而不是代碼。希望它可以幫助..

+1

是的。首先,我想到了這個邏輯並開始了。但編碼時並不那麼容易。我會嘗試你的第一個想法。非常感謝。 –

2

您可以使用「合併單元格」或「行跨度」特性合併的行或列

0

您可以使用「合併單元格」合併爲一個以上列,「行跨度」對於合併多個行:

像:

<table> 
    <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td colspan="2"> </td> 
     <td rowspan="2"></td> 
    </tr> 
</table> 
相關問題