我注意到,在Facebook上的個人資料頁面時,它會將您引導至www.facebook.com/profile.php?=id頁面。我很好奇這是如何工作的。我想創建一個網站,其中用戶有不同的配置文件,我認爲通過我的profile.php路由它會工作得最好。但是,我不確定如何做到這一點。我想直接到profile.php,但是我不認爲我的html和css會被納入等式。我知道你可以在同一個文件中使用php和html,但是如何將由PHP生成的內容指向html中正確的div?對不起,如果這個問題有點混亂。謝謝您的幫助!Facebook的profile.php?= id如何工作?
回答
網絡應用程序將在數據庫中擁有用戶配置文件記錄,併爲其id
保留一列。當用戶進入到www.facebook.com/profile.php?id=5
,在頁面的代碼搜索與5 ID的配置文件中的數據庫,它則通過將這些數據轉換成HTML顯示該配置文件的信息:
<div><?= $someRecordVariable ?></div>
簡單快速的解釋!好工作。 – 2012-04-16 16:01:15
作爲一個註釋,最好讓你的php和html儘可能地分開(html中沒有業務邏輯)。 – dqhendricks 2012-04-16 16:02:47
@dqhendricks:將HTML業務邏輯轉換爲HTML是可以的,以及在視圖內部具有視圖模型和模型。一切都好吧。 – hakre 2012-04-16 18:55:12
它使用我相信的MVC框架。它將根據URL變量路由流量。
這裏是如何創建一個信息: http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/
也有預建框架,如larvel,CakePHP的和笨。你應該研究那些最適合你想要做的事情的人。
乾杯!
你需要一個框架不涉及混合主要的PHP內聯和HTML。就我個人而言,我喜歡在自己掌控的情況下製作自己的作品。
一個非常簡單的例子是使用模板文件(例如Profile-tpl.php),它包含在你的php的最後,它可以響應你想要輸出的任何內容,根據Profile-tpl中的HTML和CSS .PHP。據加載模塊 -
<HTML>
...
<div>
<?php echo (!empty($content)) ? $content : ''; ?>
</div>
...
</HTML>
我編程的個人風格是通過用乾淨的URL的index.php(?> index.php頁面= P & ID = 12345例如domain.com/p/12345)路由一切該查詢(我已經建立了p加載配置文件),然後從模板文件加載適當的格式。
- 1. preg_matching on facebook profile.php
- 2. 如果profile id = 1不包含profile.php?
- 3. OmniAuth Facebook身份驗證暱稱返回「profile.php?id = ..」
- 4. profile.php的URL
- 5. 如何訪問Facebook工作場所中的社區ID?
- 6. Facebook搜索如何工作?
- 7. Facebook請求如何工作?
- 8. Facebook通知如何工作?
- 9. Facebook聊天如何工作?
- 10. Facebook AppRunner如何工作?
- 11. Facebook Ads API:offline_access如何工作?
- 12. WindowsLive ID如何工作?
- 13. `flip id`如何工作?
- 14. Applescript`string id`如何工作?
- 15. 如何將我的網址(例如www.example.com/profile.php?id=xyz)轉換爲www.example.com/xyz?
- 16. PHP,如何使:domain.com/profile.php?user=admin
- 17. 如何工作Facebook的「贊」按鈕
- 18. 如何在Android的Facebook上工作
- 19. Facebook的視頻通話如何工作
- 20. Facebook的「虛擬滾動」如何工作?
- 21. ID爲setInterval。它是如何工作的?
- 22. 如何使用Facebook ID
- 23. Oozie:子工作流操作:如何檢索子工作流ID?
- 24. 我會如何去製作一個用戶名,而不是profile.php中的用戶ID?
- 25. Facebook登錄如何在iOS中工作
- 26. Facebook評論插件如何工作?
- 27. Facebook註冊 - 如何使它工作?
- 28. Facebook用戶標識如何工作?
- 29. Facebook Like按鈕如何工作?
- 30. facebook通知如何在反手工作
我很好奇你的php代碼是什麼樣的? – xdazz 2012-04-16 15:46:41
這很基本。我剛剛使用AJAX將我從PHP迴應的內容指向正確的div。 – NSchulze 2012-04-16 15:49:53
那麼有什麼不工作? – xdazz 2012-04-16 15:51:20