簡體   English   中英

使用PHP和Javascript從MySQL加載數據的最佳方式

[英]Best way to load data from MySQL with PHP and Javascript

看看其他問題,似乎沒有一個問題足夠我的理由。 我正在創建一個類似博客的網站,並創建了一個用戶身份驗證的頁面,允許我使用發送到php文件的表單添加標題,主要內容和圖像,該文件將數據存儲在mySQL數據庫中。 然后,php將我重定向到索引頁面,我想在其中加載最新的博客文章以及所有以前的帖子,並將它們放入帶有樣式的div中。 我不認為我需要AJAX。 我只需要為每次訪問加載數據,因此,對我來說最好的辦法是在$(document).ready()上調用javascript函數來訪問數據庫中的數據? 如果是這樣,我如何在我的javascript中實現PHP以使用數據庫,然后將信息存儲在javascript變量中。

謝謝

你當然不需要AJAX。 只需使用index.php頁面查找數據庫中的博客帖子,然后循環並回顯它們。

您可以稍后使用AJAX調用一個php頁面,該頁面將為您提供博客文章。 這樣,您可以在創建新博客帖子后加載頁面后更新頁面。

希望有所幫助。

顯然,你似乎並沒有牢牢掌握每種語言的作用。 如果你正在自己構建一些東西,請遵循已經構建了所有內容的人的建議,並且可以顯示它以啟動(請參閱我的個人資料,我的網站包含博客,論壇,私人消息,聊天室,CMS等所有完全由我自己建造,不使用別人的代碼)。

(X)HTML - 它是名詞語言,圖像,段落,CSS用來設置頁面樣式的分割元素等。

CSS - 形容詞語言,描述了如何顯示(X)HTML名詞語言。

JavaScript - 動詞語言,事件驅動; 當用戶執行(onmouseover,onclick,onload等)動作時,執行此代碼(通常是函數)。 AJAX只是在頁面加載完成后加載內容。 一旦掌握了基礎知識,就可以擔心這些奇特的東西。

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

數據庫 - 存儲內容的位置。

“$(document).ready()”不是JavaScript,那是jQuery。 如果你想學習遠離JavaScript庫並學習REAL JavaScript,否則你將會遇到與之相關的噩夢(廢話性能與原生JavaScript相比,更新庫會改變你必須對它們進行編碼的方式等)。 隨意查看我的網站的源代碼,因為它都是為XHTML編寫的application / xhtml + xml,這意味着它可以在常規HTML中工作,但是如果你將它們切換到XHTML,絕大多數網站都不起作用。 換句話說,當你第一次正確編碼時,你會更有信心它將只是故事結束。 人們並不關心你是如何做到的,但它是有效的,如果它總是起作用,那么他們根本無法對他們擁有的東西感到高興。


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

當你想使用SQL來構建你的查詢時,千萬不要把它放在循環中! 執行的查詢越少,代碼越好,性能越好。 我建議下載MySQL Workbench並設置MySQL查詢日志,然后使用Tail for Win32實時查看查詢以查看代碼正在執行的操作。

Apache也有日志。 你正在http:// localhost /首先正確構建這個嗎? 在你首先在本地測試它之前,你永遠不應該測試一些東西。 請參閱我的基本元素博客文章,了解如何做到最好...

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是不是設置錯誤? 如果黑客試圖從您的代碼中刪除錯誤消息怎么辦? 確保在開始使用它們之前設置這些變量。 記錄您的錯誤並狂熱地修復它們。 不要嘗試添加世界上的所有功能,首先關注關鍵功能,並確保它在擴展之前無可爭議地堅固。 做這些事情雖然可能需要更多的時間,但是你會比絕大多數淹沒在非實時代碼的現場環境中的人更加努力。

gizmovation是對的,你不需要AJAX,但要回答“如何在我的javascript中實現PHP來......”的問題。

你正在尋找使用AJAX。 使用jQuery的.ajax來調用PHP頁面,當它返回結果時,將它放入javascript變量中,或直接放入DOM中。 AJAX示例jQuery示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM