PHP與SQL資料庫資料顯示與連結的問題

詳細內容是從這邊過來的....
簡單的描述:
由於想利用資料庫整理一些東西,本來選擇使用access,但因為無法做出我想要的頁面就上來01發問。
這是測試用資料庫:裡面記錄在那一棟的哪一樓的哪一間住了誰以及資料。
我想要顯示出的畫面:
PHP與SQL資料庫資料顯示與連結的問題
↑小畫家畫的
我想要在按下左上角的A棟後,A棟的樓層表能夠出現在左下的格子裡。選取一個樓層後,樓層圖會出現在中間的格子。點選其中的一個房間,房間詳細資料會出現在右邊格子。

發文後,網友建議使用PHP與SQL設計。利用有空的時間看了網上的PHP教程後,已經建立資料庫,也能夠顯示資料庫內容。
利用DW的資料集(recordset),也已經能夠選定某棟後列出該棟住戶資料。

就我的理解,資料集應該是PHP頁面向資料庫抓取所需資料後形成的暫時的小資料表,那我可以再去向資料集調資料嗎?我試過但是沒反應。
因為我還是弄不出來我想要的那類的頁面,我該用那些語法或是哪裡有這種模板可以套用?
另外,我的資料庫應該要分棟建立嗎?還是全部建在一起就行了?

sfj wrote:
因為我還是弄不出來我想要的那類的頁面,我該用那些語法或是哪裡有這種模板可以套用?


應該還需要 HTML5 及 Javascript (或加上jQuery) 的知識.

當你取得資料之後,畫面上怎麼動作,怎麼顯示,
就是Javascript負責的.


sfj wrote:
另外,我的資料庫應該要分棟建立嗎?還是全部建在一起就行了?



一個table 不能搞定嗎?
[棟][樓][間][詳細資料,住戶,.......等等欄位]
syntech wrote:
當你取得資料之後,畫面上怎麼動作,怎麼顯示,
就是Javascript負責的.

有看到這說明過,但是如果還得去搞定Javascript好像就太複雜了....
畢竟這不是我吃飯的傢伙.....最近也沒很多空閒時間去搞這個。
那....會有類似的模板或語法可以讓我拼拼湊湊的嗎?
syntech wrote:
一個table 不能搞定嗎?
[棟][樓][間][詳細資料,住戶,.......等等欄位]

我原本的資料就是用excel去列表管理而已。所以如果只是出現table,其實我也不需要動用到資料庫,因為資料量沒有那麼龐大也沒需要設定關聯。
會想用資料庫處理的原因在於東西有存放位置(就像住戶一樣),因此若是可以像我畫出來的圖那樣運作,圖像式的顯示可以更容易找到位置,也可以知道該位置裡東西的細節,比較直覺。另一方面是想試試玩玩簡單的資料庫設計我能做到什麼程度,讓我知道我能做什麼利用。
如果不用太多的javascript的話,這個頁面可以切4個frame,透過帶參數的方式去reload frame的內容。
另外,這跟用什麼資料庫沒關係吧?小網站用access綽綽有餘了。
xallen wrote:
如果不用太多的javascript的話,這個頁面可以切4個frame,透過帶參數的方式去reload frame的內容。

請問要用哪個語法抓哪裡的資料?recordset的嗎?還是要直接從資料庫抓?要如何設定階層的搜尋?
第二個是房間顯示出房號或住戶名後要怎麼才能讓他自動產生連結以便點擊後呈現最右邊的詳細資料?這需要javascript嗎?
xallen wrote:
另外,這跟用什麼資料庫沒關係吧?小網站用access綽綽有餘了。

我本來就沒打算做網站阿,原本就只有想用access的表單做出我要的效果,但做不出來。後來看了半天PHP如何連接到access資料庫的做法也霧煞煞,乾脆整組換掉。
我先假設你的住戶資料已經在mysql裏面了。
然後畫面分三欄,左(left.php):棟、樓,中(center.php):room,右:住戶資料(right.php)

1.棟、樓你可以先寫死,連結是center.php?building=A&floor=1,點了之後就是將center的連結帶過去center的iframe執行。
2.center.php也是可以寫死,8個房間,這邊的連結就是right.php?building=A&floor=1&room=1,點了之後連結帶過去right的iframe執行
3.唯一要寫php程式的地方就是right.php,這邊的sql就是設定帶過來的參數去找符合棟樓房條件的房客資料,把資料寫出來。

iframe的參數傳遞、php撈mysql資料、顯示房客資料的方式,應該google一下就有很多sample code可以參考。
xallen wrote:
1.棟、樓你可以先寫死,連結是center.php?building=A&floor=1,點了之後就是將center的連結帶過去center的iframe執行。
2.center.php也是可以寫死,8個房間,這邊的連結就是right.php?building=A&floor=1&room=1,點了之後連結帶過去right的iframe執行
3.唯一要寫php程式的地方就是right.php,這邊的sql就是設定帶過來的參數去找符合棟樓房條件的房客資料,把資料寫出來。

如果我的理解沒有錯的話1&2的意思等於直接一選項對一樓面頁面或一個住戶的連結,那這樣2是不是每個樓面都要寫一頁(因為right.php?building=A&floor=1&room=1,同時指定三個查詢)?
可以指定成變數嗎,像是building=%s1&floor=%s2&room=1,%s1及%s2承襲左方的的選擇?

我原本是想這樣
住戶1
住戶3 住戶6

房間有住戶的地方呈現住戶名,若沒有住戶則呈現空的狀態。有住戶的房間,點選住戶名(住戶名會呈現連結)則在右方呈現詳細住戶資料。理論上應該不需要每層樓都要寫一頁,對吧?
基本上資料庫設計是逆向操作

你先設計主表:"房客資料表"
之後依關聯設計後續的表
"房客資料表"要關連"房間表"
"房間表"再關聯"樓層表"
"樓層表"再關聯"棟"

但是以我設計的話
沒有考慮到將來的變動性(寫死的)
我會把房間,樓層,棟都設計在同一張表
就會變成:

房間表:
1,A棟,1F,001房
2.A棟,1F,002房
3.A棟,2F,001房
.
.
.
n.B棟,3F,003房

房客表:
1,1,王OO,入住日....
2,1,陳XX,入住日....
(第2欄是key,關聯用,所以上面兩筆都是A棟-1F-001房)

分類用select篩選就好
房客表再分開一張表關聯
更懶可以都放一起
當然擴充性就越小

剩下就是單純用post或get丟出篩選參數去處理了
insert,update,delete另外寫一張page就好

僅供參考
設計方式不是只有唯一一種
轉個彎也會有其他方法
依需求打造符合自己實際需要的才是好方法
sfj wrote:
如果我的理解沒有錯的...(恕刪)


理論上這些動作只需要一頁就夠了
你要的顯示只是丟參數跑php抓sql出來放入而已
所以你那些都只是動態欄位

sfj wrote:
如果我的理解沒有錯的...(恕刪)


當然是寫成一頁換參數就好了,我只是直接用sample顯示。
房間有沒有住戶可以用php判斷。
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!