2017-08-06 60 views
0

我有一個mysql數據庫,它有一個轉換模式rota表,它顯示在網頁上。存儲這些轉換的表格包含id字段和星期中的每個dayname,其中shift值是一個varchar字段值,這是因爲一週的5天它有一個數字轉換值,即123,456,789,另外兩天它有一個文本'休息'的價值。本週的2次「休息」從一週到下一週不等。php ahref鏈接在某些mysql表結果

然後這會導致顯示在網頁上的表格中,但是我想要做的是在數字移位值上有一個ahref可點擊的鏈接,然後轉到顯示完整移位信息但不想要的頁面有一個可點擊的鏈接爲每個「休息」。表

例子是

id - auto incrememt numeric 
saturday - varchar 
sunday - varchar 
monday - varchar 
tuesday - varchar 
ect ect for the rest of the week 

我將如何能夠做到這一點,請 - 我是相當新的PHP所以任何幫助,你可以給將理解和請你儘量不要盲目的我科學大聲笑。

在此先感謝

+0

您可以添加'if'語句來檢查shift值是否爲「rest」,並且僅在不是的情況下才輸出鏈接。如果這不起作用,請添加您擁有的代碼,以便我們可以查看。 – rickdenhaan

+0

我無法理解爲什麼你需要填寫一週中每天的字段。爲什麼只有一個字段可以存儲一天的名字。 – Mawg

+0

這是我現在的代碼。 嘗試{sql =「SELECT * FROM r128_rota」; $ result = $ conn-> query($ sql); ($ row-> rowCount()> 0)while($ row = $ result - > fetch()){ echo「」; 回聲「​​」。 $ row ['sat']。 「」; 回聲「​​」。 $ row ['sun']。 「」; 回聲「​​」。 $ row ['mon']。 「」; 回聲「​​」。 $ row ['tue']。「」; echo「」; } echo「」; – Boxecutor

回答

0

您的表似乎持有一週的價格變化。如果每一行只進行一次換檔,對您而言可能會更簡單。

我建議您的表格有shift_id字段和day_of_week字段,值爲1到5是星期一到星期五,其他任何值都是特殊值。

然後,在你的PHP,你只需要爲創建HREFday_of_Week 1和5之間

嘗試編碼是&如果你仍然堅持,開始一個新的問題與您的代碼和你的表。對於表給我們的這兩個

SHOW CREATE TABLE <table name>; 

SELECT * FROM <table name>LIMIT 10; 

輸出這將使我們兩個表格的佈局和樣本數據(與LIMIT 10使我們得到的礦石超過一週的,但不太多了)。

+0

耶表實際上持有什麼可能高達6個月的輪班,這是輪換如何工作,每個人都有一個獨特的薪酬數字,因此取決於這將取決於他們將在哪裏,他們希望能夠看到整體rota,以便他們可以計劃他們希望改變的班次。希望有道理 – Boxecutor

+0

感謝您的解釋。我認爲你對數據庫設計相當陌生(沒有任何意圖)。你應該仔細考慮你的數據庫。使用[MySql WOrkbench](https://www.mysql.com/products/workbench/)應該會有幫助。聽起來你需要每個班次的表格,並指示星期幾(如果有的話每天2或3次)。然後爲每個員工製作一張桌子,每班一班。 – Mawg

+0

是的,我是新來的,因此爲什麼它可能在這個階段沒有儘可能好或應該是,但顯然,當我學習更好的方法,我可以更新MySQL或PHP。是的,我基本上需要它有一個星期的每一天,然後顯示一個移位號碼(123,456)或休息,以及他們擁有的個人唯一ID,這是他們分配的數值。每天只有一次輪班。 – Boxecutor