2011-09-27 56 views
1

我是PHP新手,這將是我第一個使用PHP和MySQL的站點......請幫我解決我的問題。什麼是從MySQL表和PHP創建網站的最佳/最簡單的方法?

基本上,我開始從頭開始創建一個網站,其中每個州有10個州和8個區域。我需要爲每個州(10頁)製作頁面,併爲每個區域(80頁)製作頁面。

此外,該頁面不能被命名爲:

example.com/state.php?state=New%20York

有在美國表還具體文件名(蛞蝓)地區表。

網址最終將看起來像這樣:

example.com/new-york-something.php

至於對於每個狀態的區域中,它們將被放置到「狀態目錄」將與狀態文件名相同。

example.com/new-york-something/bronx-ny-something.php

我得到如何讓信息出現在每一頁上,唯一的一部分,我需要方向是如何根據url或其他方式來解譯它所基於的網頁類型。

這樣做的最基本,最簡單的方法是什麼?我不是要求任何人爲我這樣做,我正在尋求指導,以便我能夠有效地學習和自己做到這一點。非常感謝您的幫助。

+4

「我不是要求任何人爲我這樣做,我正在尋找指導,以便我可以有效地學習,並自己做到這一點。」 - _呼吸新鮮空氣!_ –

+2

這是一個很好的態度,但問題不適合SO。編程留言板將是這樣討論的好地方。 – JJJ

+1

http://programmers.stackexchange.com可能是這類問題更好的論壇。 –

回答

1

你會想要熟悉mod_rewrite。這是一個Apache模塊,可以幫助你轉換的URL是這樣的:

example.com/newyork/bronx 

到:

example.com/page.php?state=newyork&region=bronx 

然後page.php文件將加載,解析URL的變量,併爲您的訪客正確的頁面,同時保持網址友好。

mod_rewrite的一個很好的介紹可以在http://www.workingwith.me.uk/articles/scripting/mod_rewrite找到,或者只是通過搜索mod_rewrite。

1

老實說這是一個相當大的問題,但我會盡我所能打出幾個關鍵點。

關於「子彈」,最簡單的方法將使用Apache的國防部重寫的URL重寫

與國防部重寫網址,如「mysite.com/state/NY」或「mysite.com/工作國家/ NY /布朗克斯」 將被解析爲網址是這樣的:http://mysite.com/state.php?state=NY&region=Bronx

這允許您使用正在由國防部重寫重定向到不同的URL一個PHP文件,因此處理所有數據 - 在一個PHP文件中獲取和處理。

這是使用的.htaccess通常這樣做,你可以閱讀更多關於使用.htaccess文件和國防部重寫對谷歌或此鏈接: http://corz.org/serv/tricks/htaccess2.php

祝你好運!
Shai。

+0

當然可以! :)如果您覺得有用,請不要忘記將我的答案標記爲已接受的答案。 –

+0

,所以當鏈接模板上的頁面時,我會將它們鏈接爲:example.com/new-york-something.php並且htaccess會理解該文件實際上是請求example.com/state.php?state=New%20York ?再次感謝您的幫助。 – NotJay

+0

你甚至可以在沒有php擴展的情況下做到這一點。 htaccess會解析你輸入的url並將你的請求「重定向」到一個特定的文件。例如example.com/new-york/bronx可以訪問example.com/state.php?state=new-york®ion=bronx。 –

0

您想使用類似mod_rewrite的內容將傳入網址從http://example.com/foo/bar改寫爲http://example.com/script.php?var1=foo&var2=bar之類的內容。從那裏你可以編寫腳本從數據庫中拉出並適當地顯示輸出。

相關問題