3

PHPとMySQLを使用してブログを最初から実装しています。これらの言語を使ってほぼ完成しました。私は、キーと値のペアを送信するためにJavascriptとAJAXを使用していません。しかし、AJAX関数を非同期的に追加して、可能な限り動的にすることを考えています。私の質問は次のとおりです。PHPを完成させた後、動的PHPウェブサイトでAJAXを効率的に実装する方法

PHPでブログシステム全体を終了した後、AJAXを実装することは可能ですか?

言い換えれば、私の質問を明確にするために、このウェブサイトを完成させた後、AJAXを矛盾なく追加することはできますか?あるいは、AJAXを「前」にCMSの開発を組み込むために、またシステムの開発中に考慮する必要がありますか?

ご回答ありがとうございます。

+0

確かに。どのように実装したいかによって、リファクタリングを行う必要があるかもしれませんが、それは開発サイクルの通常の部分です... –

答えて

1

答えは「はい」です。

私はそれが最良のルートだと思いますが、私は個人的だと思っていますが、私の好みはありません。私はあなたのすべてのステップ/機能を前もって計画するのが最善の策だと思っています。

1つの良いことは、ユーザー/ブラウザでJavaScriptが無効になっていても、CMS /ブログが正常に機能することを確認していることです。

1

申し訳ありませんが、私はPeterに同意しませんでした。私の答えはあなたの仕事を止め、AJAXを学び始めることです。

はい、Pure PHPはjavascriptを有効または無効にすることができます。しかし、私たちのほとんどがjavascriptを有効にしておいてください。すべてのデバイスのほとんどは、デフォルトでjavascriptが有効になっています。彼はJavaScriptを無効にする必要がどのように経験者のユーザーだけ知っている。さもなければ私達は世界中の人気のあるウェブサイトのほとんどを楽しむことができません。私たちはfbチャットを使用することはできません、それをリフレッシュせずに新しいメールを受信したときはわかりません。私の経験では、ほとんどのAjaxユーザーは、JavaScriptを有効にしなくても働いていたWebサイトを提供することを忘れてしまいます)

私は独学で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を学ぶ:

  1. AJAXは、より高速で

  2. いくつかの機能(私たちはHTMLをロードする必要がいけない、CSSは、単に送信し、我々は必要なデータを取得し、再びJS)のみAJAX、元に実装することができます:チャット、リアルタイムチャート

  3. AJAXユーザーがより快適に、そして私たちのウェブサイトをよりインタラクティブに

  4. 人気のあるウェブサイトの使用AJAXの最も。例:Gmailの、さえずり(それらのほとんど、すべてではないAJAXはあまりにも弱点を持っているので。)

その後、私は私のウェブ[バージョン2]にAJAXを実装します。私はそのウェブのほぼ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 
} 
?> 

だから、Aは:「私は私のHTML、CSS、PHPを学ぶを終えたあなたは私に私が作ることができるシンプルなウェブサイトを伝えることができます。?」

私:最初にウェブサイトを構築しないでください。最初にAJAXについて学び、次にウェブサイトを構築するためにTRYを学んでください。最終的にAJAXが何であるかを知るときにあなたの古いウェブサイトを破壊するからです。

あなたは答えを見つけようと苦労しています。純粋なPHPを使用して ページネーションを使用してテーブルを構築し、次にAJAXで2番目のテーブルを構築してください。あなたは の違いを知っているでしょう

あなたのプロジェクトは勉強と練習のためのものです。ただそれをやめてください。最初にajaxを学んでからあなたのウェブサイトを構築してください。しかし、あなたのプロジェクトがあなたのオフィスの仕事であれば。終了までそれを構築するだけです。その後、ajaxを学ぶ。さもなければあなたの上司はあなたの中のすべてを破壊するので、あなたを撃つでしょう。

ご質問にお答えできない最後のもの(情報のみ)。私はMVC [バージョン3]を学ぶときに何度も私のウェブサイトを再現し始めます。私は現在codeigniterを使用しています

+0

@plonknimbuzzに感謝します。私はそれを感謝し、私はあなたに同意します.AJAX経由でresponseTextを呼んだときのヘッダ( 'Location')メソッドは、Webページ全体が表示されるため、PHPコードに対してajaxを使いやすくしていないからです。コードもオブジェクト指向のプログラミングではないと言わなければならないので、コードをもう一度使うことはできませんが、今私は別の重大な問題を実験しています。この記事で最も難しい問題を出版する新しい記事を書きます作業。ご協力いただきありがとうございます。 – Mike

関連する問題