我正在用PHP和MySQL從頭開始實施一個博客(CMS),而且我幾乎已經完成了使用這些語言的博客。我沒有使用Javascript和AJAX發送鍵/值對。但我正在考慮異步添加AJAX函數,以使其儘可能動態。我的問題是:如何在動態PHP網站完成後高效實現AJAX
是否可以在完成我的整個博客系統在PHP後實現AJAX?
換句話說,並澄清我的問題,完成本網站後,我可以添加AJAX沒有任何衝突?或者是否有必要考慮在AJAX開發之前和系統開發過程中加入AJAX?
感謝您提前給出答案。
我正在用PHP和MySQL從頭開始實施一個博客(CMS),而且我幾乎已經完成了使用這些語言的博客。我沒有使用Javascript和AJAX發送鍵/值對。但我正在考慮異步添加AJAX函數,以使其儘可能動態。我的問題是:如何在動態PHP網站完成後高效實現AJAX
是否可以在完成我的整個博客系統在PHP後實現AJAX?
換句話說,並澄清我的問題,完成本網站後,我可以添加AJAX沒有任何衝突?或者是否有必要考慮在AJAX開發之前和系統開發過程中加入AJAX?
感謝您提前給出答案。
簡單的說答案是肯定的。
Wheter這是最好的路線,我想這是個人的,但沒有我的喜好。我認爲在前面規劃所有的步驟/功能是最好的(但並不總是可行)。
一件好事是,即使用戶/瀏覽器禁用了JavaScript,您仍然可以確定您的CMS/Blog可以正常工作。
對不起,但我不同意彼得。我的回答是停止你的工作,並開始學習AJAX。
是的,Pure PHP可以在啓用/未啓用javascript的情況下完美工作。但是來吧,幾乎我們保持啓用JavaScript。大多數設備都默認啓用了JavaScript。只有經驗豐富的用戶知道如何以及何時需要禁用javascript。否則我們無法享受全球大多數流行的網站。我們無法使用fb聊天,我們不知道我們何時收到新電子郵件而不刷新它。事實是,我們仍然可以提供有/無javascript的工作網站(雖然根據我的經驗,大多數Ajax用戶會忘記/忽略提供沒有啓用JavaScript的工作網站)
我學習PHP的自學和沒有任何知道我辦公室編程的朋友。
我學習HTML,CSS,PHP和MySQL。嘗試在我的辦公室實施。我建立我的網絡。該示例是使用PAGINATION創建TABLE。我將HTML和PHP設爲1頁[版本1]
table.php
<?php
if(!isset($_GET['page']) $table=getDataFromDB($_GET['page']);
else $table=getDataFromDB(0);
<table>
foreach($table as $row)
{
echo blablabla
}
</table>
?>
但是當我需要一些需要AJAX的功能時。我學習AJAX,然後我意識到:
AJAX是比較快的(我們不需要加載HTML,CSS,再次JS,只是發送和獲取我們所需要的數據)
一些功能只可以用AJAX,前實施:聊天,實時圖表
AJAX讓用戶更加舒適,使我們的網站更具互動性
最受歡迎的網站使用AJAX的。例如Gmail,Twitter的(其中大部分,但不是全部,因爲AJAX有不足之處了。)
然後我在我的網站上實現AJAX [2版本。我覺得重新創建我的網絡幾乎70-80%。我必須改變我以前的代碼中的大部分內容。由於AJAX的工作方式不同
table.php (DISPLAY)
<?php
<table>
AJAX CONTENT WILL BE HERE
</table>
<script>YOUR JAVASCRIPT AJAX THAT CALL process.php TO FILL THE TABLE</script>
?>
process.php
<?php
if(!isset($_GET['page']) $table=getDataFromDB($_GET['page']);
else $table=getDataFromDB(0);
foreach($table as $row)
{
echo blablabla
}
?>
因此,如果有人告訴我
答:「我完成了我的瞭解HTML,CSS,PHP,你能告訴我簡單的網站,我可以做什麼呢?」
我:先不建網站。先了解AJAX,然後嘗試構建網站。因爲當你知道什麼是ajax時,你會毀掉你的舊網站
如果你很難找到答案。使用純PHP嘗試使用 分頁的構建表,然後使用AJAX構建第二個表。你會 知道有什麼不同
所以我的建議是:如果你的項目只是爲了學習和實踐。停止它。先學習ajax然後建立你的網站。但是,如果你的項目是你的辦公室任務。只是建立它,直到完成。然後學習Ajax。否則你的老闆會解僱你,因爲幾乎所有東西都在那裏銷燬。
和不在你的問題中的最後一件事(僅供參考)。當我學習MVC [版本3]時,我開始重新創建我的網站。我現在使用codeigniter
非常感謝你回答@plonknimbuzz。我很欣賞它,並且我同意你的看法,因爲在PHP代碼中使用ajax並不容易,因爲,例如,當我通過AJAX調用responseText(整個網頁出現時)的header('Location')方法。我必須說,我的代碼不是面向對象的編程,所以我不能再次使用代碼,但我現在正在試驗另一個嚴重的問題,我會寫一個新的文章發佈這個最困難的問題在這個工作。謝謝大家的支持。 – Mike
當然。你可能需要做一些重構,這取決於你想如何實現它,但這只是開發週期的一個正常部分... –