2012-05-25 38 views
0

看看其他問題,對於我的情況,似乎沒有什麼特別的。我創建了一個類似博客的網站,並創建了一個用戶認證的頁面,允許我使用發送到將數據存儲在mySQL數據庫中的php文件的表單來添加標題,主要內容和圖像。然後,PHP將我重定向到索引頁面,在那裏我想加載最新的博客帖子以及所有以前的帖子,並將它們放入帶有樣式的div中。我不認爲我需要AJAX。我只需要爲每次訪問加載數據,因此,對我來說最好的做法是調用$(document).ready()中的javascript函數來訪問數據庫中的數據?如果是這樣,我怎麼能在我的JavaScript中實現PHP來處理數據庫,然後將信息存儲在JavaScript變量中。使用PHP和Javascript從MySQL加載數據的最佳方式

感謝

回答

1

你肯定不需要AJAX這一點。只需使用index.php頁面查看db中的博客帖子,然後循環並回顯出來。

你以後可以結合AJAX調用PHP網頁,其中將提供博客文章給你。通過這種方式,您可以在創建新博客帖子後加載該頁面。

希望有所幫助。

0

gizmovation是正確的,你不需要AJAX,但要回答這個問題

你打算使用AJAX「我怎麼能在我的JavaScript來......實現PHP」 。使用jQuery的.ajax來調用PHP頁面,當它返回結果時,將其放入JavaScript變量或直接放入DOM中。 AJAX examplejQuery example

0

顯然,你似乎並不會對每種語言的作用,牢牢把握。如果你正在自己構建一些東西,請按照已構建所有內容的人的建議,並可以展示它啓動(請參閱我的個人資料,我的網站包含博客,論壇,私人消息傳遞,聊天室,CMS等完全由我自己使用其他人的代碼)。

(X)HTML - 這是名詞的語言,圖像,一個段落,使用CSS樣式的頁面分割元件等

CSS - 這個形容詞的語言,介紹瞭如何在(X)HTML名詞語言被顯示。

JavaScript - 動詞語言,事件驅動;當用戶執行(onmouseover,onclick,onload等)時,執行此代碼(通常是一個函數)。 AJAX只是在頁面加載完成後加載內容。一旦你有了基本的工作,你可以擔心這些花哨的東西。

PHP - 服務器端語言,準備代碼(主要是XHTML)被髮送到客戶端的計算機。

數據庫 - 您的內容存儲在哪裏。

「$(文件)。就緒()」 JavaScript不,這是jQuery的。如果你想學習遠離JavaScript庫並學習REAL JavaScript,那麼你將會遇到與之相關的噩夢(垃圾性能與原生JavaScript相比,更新庫改變了你如何編碼給它們,等等)。隨意查看我網站的源代碼,因爲它全部是爲XHTML編寫的,如application/xhtml + xml,這意味着它將以常規HTML工作,儘管如果將它們切換爲XHTML,絕大多數網站都無法正常工作。換句話說,當你第一次對代碼進行編碼時,你會更有信心地認爲它只是工作的結尾。人們並不關心你是如何做到的,而是它的工作原理,如果它總是有效,那麼他們根本無法對自己的產品感到滿意。


如果您正在構建主博客頁面,只需一個SQL查詢即可提取所有內容。我的博客編程顯示最近八個最新的博客條目,雖然我的分頁完全像一本書,第一頁(左側)從前八個開始,所以如果計數不能被8整除,您可能會看到最新頁面上有六個條目。

當使用SQL你想CONSTRUCT你的查詢,永遠不要把它粘在一個循環內!執行的查詢越少,代碼越好,性能越好。我建議下載MySQL Workbench並設置MySQL查詢日誌,然後使用Tail for Win32實時查看查詢,以查看代碼正在執行的操作。

Apache也有日誌。你在http:// localhost /第一個正確的地方建立這個LOCALLY?除非你先在本地測試完畢,否則你不應該直播測試。請參閱有關如何最好地做到這一點我的基本元素博客條目...

http://www.jabcreations.com/blog/streamlining-local-and-live-development-with-the-base-element


如果你在談論重定向保持對用戶隱藏的技術的東西,在PHP中採取的$ _SESSIONS優勢。記錄當前頁面URL是什麼(相對於本地/本地網絡/實際環境不同的基礎),有第二個URL可以回退,如果它們與重定向頁面匹配,那麼安全URL是靜態定義。如果你經常回到靜態URL,那麼檢查一下,確保你沒有弄清楚你的其他兩個變量是如何在每個頁面加載的時候被更新的(比如,如果你明顯在重定向頁面上,不更新它)。


當您確定自己的基本的瞭解你將要問非常具體的問題,你的問題是主觀的瘋狂和大多數程序員不值得回答。確保使用正確的術語,堅持使用核心語言而不使用庫,這樣可以確保您的工作代碼持續更長的時間。越嚴格的編碼實踐越好。最大限度地提高錯誤報告對HTTP,JavaScript,PHP和SQL錯誤的敏感度。獲取PHP沒有設置錯誤?如果黑客試圖從您的代碼中撬出錯誤消息會怎麼樣?確保在你開始使用它們之前設置這些變量。記錄你的錯誤並且狂熱地修復它們。不要試圖添加世界上的每一個功能,首先關注關鍵功能,並在擴展之前確保它無可爭辯的穩定。做這些事情和野生可能需要更多的時間,你會比絕大多數在真實代碼上構建的實時環境中淹沒的人更難搖擺。

+0

我確實知道不同之處。如果你想清楚地閱讀我的文章,你會發現我並沒有將JQuery $(document).ready()函數稱爲Javascript。我在調用堆棧中說「在$(document).ready()上調用一個javascript函數」。我只是要求從我的數據庫中加載數據到我的網頁上的最佳方法... –

相關問題