PHP は飛ぶ!
導入
PHP は多くの異なった事に使用することができ網で利用できる最も強力な台本を書く言語の1 つである。それを述べないことは非常に安く、広く使用される。但し、PHP が欠けている1 つの事、実際はほとんどの台本を書く言語はページを再積載するか、または堤出しないでリアルタイムのページを、更新する方法、であり形態。
インターネットはこれのためになされなかった。ウェブブラウザはデータすべてを受け取ったらすぐWeb サーバの関係を閉める。これはこのこれ以上のデータが交換することができなかった後それを意味する。ほしければ何が更新しかしか。PHP の適用(例えば良質の満足な管理システム) を造れば、原産のWindows/Linux の適用のようにほとんど働いたらそれから理想的である。
しかしそれは実時間更新を要求する。可能でない何か、または従ってあなたは考える。(ほとんど) リアルタイムに働く適用のよい例はGoogle のGMail (
http://gmail.google.com)である。すべては動力を与えられるジヤバ・スクリプトであり非常に強力、動的である。実際は、これはGMail の最も大きい販売ポイントの1 つである。またあなた自身のPHP のウェブサイトのこれがあることができれば何か。、私この記事で示す行っている何が推測。
それはいかに働くか。
PHP の原稿を実行したいと思えばページを再積載する必要があったり形態、または類似した何かを堤出する。基本に、サーバーへの新しい関係は開く必要がありブラウザが前ページを失う新しいページに行くことをこれは意味する。今長い間の間、網の開発者は新しいPHP のページが荷を積まれるが、これが理想にはほど遠いずっと1x1 iframe の使用のようなこれのまわりで、得るのにトリックを使用している。
今、ページを再積載しないでPHP の原稿を実行する新しい方法がある。この新しい方法の後ろの基礎はXML のHTTP の要求目的と呼ばれるジヤバ・スクリプトの部品である。
部品 についてのより多くの情報については
http://jibbering.com/2002/4/httprequest.html を見なさい。それはすべての主要なブラウザ(Internet Explorer 5.5+ 、サファリ、Mozilla/Firefox およびオペラ7.6+) で支えられる。
この目的およびある習慣のジヤバ・スクリプト機能と、ある幾分印象的なPHP の適用を作成できる。動的に日付/時間を更新する最初の例を見よう。
例1
最初に、次にそして' script.js' と呼ばれるファイルのそれを除けばコードをコピーしなさい:
var のxmlhttp=false;
/*@cc_on の@ */
/*@if (@_jscript_version > = 5)
//JScript 古いIE 版に私達に条件付きコンパイルを、私達対処できる与える。
//及び保証は目的の作成を妨げた。
試み{
xmlhttp = 新しいActiveXObject("Msxml2.XMLHTTP");
} 捕獲物(e) {
試み{
xmlhttp = 新しいActiveXObject("Microsoft.XMLHTTP");
} 捕獲物(e) {
xmlhttp = 偽;
}
}
@end の@ */
(!xmlhttp の&& のtypeof XMLHttpRequest!='undefined ') {
xmlhttp = 新しいXMLHttpRequest();
}
機能loadFragmentInToElement(fragment_url 、element_id) {
var の要素= document.getElementById(element_id);
element.innerHTML = ' ローディング... ';
xmlhttp.open("GET" 、fragment_url);
xmlhttp.onreadystatechange = function() {
(xmlhttp.readyState の== 4 の&& xmlhttp.status
の== 200) {
element.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
それからコードを次にコピーし、' server1.php ' と呼ばれるファイルの貼りなさい:
そして最終的に、コードを次にコピーし、' client1.php ' と呼ばれるファイルの貼りなさい。あなたのサーバーのserver1.php の正しい位置に' http://www.yourdomain.com/server1.php ' を言うラインを編集する必要があることにしかし注目しなさい。
例1
機能updatedate() {
loadFragmentInToElement('http://www.yourdomain.com/server1.php
' 、' currentdate ');
}
本日はある。
今
http://www.yourdomain.com/client1.php に
行き、 ' 更新日付' を言うボタンをかちりと鳴らしなさい。日付は再積載されなければならないページなしで、更新する。これはXML のHTTP の要求目的とされる。この例はまた
http://www.phpit.net/demo/php%20on%20the%20fly/client1.php でオンラインで見る
ことができる
。例2
高度の例を試みよう。次の例では、訪問者は2 つの数を入れることができPHP によって加えられ、(ないJavaScript 著) 。これはPHP 及びXML のHTTP の要求目的の本当力を示す。
この例は最初の例でと同じscript.js を使用する、従ってこれを再度作成する必要はない。最初に、コードを次にコピーし、' server2.php ' と呼ばれるファイルの貼りなさい:
そして次に、コードを次にコピーし、' client2.php ' と呼ばれるファイルの貼りなさい。あなたのサーバーのserver2.php の正しい位置に' http://www.yourdomain.com/server2.php ' を言うラインを編集する必要があることにしかし注目しなさい。
例2
機能calc() {
num1 = document.getElementById (' num1').value;
num2 = document.getElementById (' num2').value;
var の要素= document.getElementById('answer ');
xmlhttp.open("GET" 、' http://www.yourdomain.com/server2.php?num1 = ' + num1 + ' &num2 = ' + num2);
xmlhttp.onreadystatechange = function() {
(xmlhttp.readyState の== 4 の&& xmlhttp.status
の== 200) {
element.value = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
2 つの数を加えるのに下記の形態を使用しなさい。答えはPHP の原稿によって、そしてないジヤバ・スクリプトと計算される。利点はこれへ何であるか。ページを新たにならないでサーバー側面の原稿(PHP) を実行できる。
+ =
この例を動かすとき、全然PHP を使用して2 つの数、および再積載加えることができない! 働くためにこの例を得ることができなかったらそれからオンライン例を見る
http://www.phpit.net/demo/php%20on%20the%20fly/client3.php の一見を持ちなさい。
不利な点... か。
このシステムへたった2 つの実質の不利な点がある。最初にすべての、ジヤバ・スクリプトを消してもらうだれでもまたはブラウザはXML のHTTP の要求目的をそれを動かせない支えない。これはJS を要求できるところ) ジヤバ・スクリプトを可能にしてもらうためにあることを非ジヤバ・スクリプト版が確かめるか、またはすべてのあなたの訪問者確かめなければならないことを意味する(例えばイントラネットの適用。
もう一つの不利な点はしおりを壊すという事実である。人々は動的内容がそこにあればあなたのページをしおりできない。しかしPHP の適用(およびないPHP のウェブサイトを) 作成すれば、それからしおりは非常に有用とにかくおそらくでない。
結論
私があなた、2 つの非常に簡単な例を使用して、それにであるPHP の原稿を実行して完全に可能示したようにページを新たにならないで。私はXML のHTTP の要求目的(
http://jibbering.com/2002/4/httprequest.html) および
機能についての詳細を読んだことを提案する。
あなたがすることができる事は無制限である。例えば、全然再積載を要求しない非常に端正なページングシステムを作成できる。またはWindows XP とそっくりにするあなたのPHP の適用のためのGUI を作成できる。ちょうどそれについて考えなさい!
ジヤバ・スクリプトがこれのために働くために可能にならなければならないことわかっていなさいしかしありなさい。ジヤバ・スクリプトなしでこれは完全に無用である。そうあなたの訪問者サポートジヤバ・スクリプトも確かめるか、またはまた非ジヤバ・スクリプト版を作成する。
著者について
デニスPallett は非対称多重処理システムの多くの経験の若い技術作家、PHP および他の網の技術である。彼は書くことを楽しみ複数の記事および個人指導を書いた。彼の仕事、一見
http://www.phpit.net http://www.aspit.net で彼のウェブサイトで見つけるため
および
http://www.ezfaqs.com の
多くを
dennispallett@gmail.com
記事のソース: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
ウェブマスター向けのHTMLコードを取得
この記事を追加してお客様のウェブサイトを今しなさい!
ウェブマスター向けの記事を送信してください
登録の必要なし!フォームに記入してください Messaggiamo.Com 記事は、ディレクトリ!