English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

PHP的飛行!

軟件 RSS Feed





IntroductionPHP可用於許多不同的東西,是最強大的腳本語言,可在網上找到。更不用提它極其便宜,廣泛使用。但是,有一點PHP是 缺乏的,事實上,大多數的腳本語言的,是一種更新的網頁實時,而不需要重新加載頁面或提交一份form.The互聯網是沒有的。 Web瀏覽器關閉連接與 Web服務器盡快已收到的所有數據。這意味著,在此沒有更多的數據可以進行交換。如果你想要做的更新嗎?如果您要建立一個PHP程序(例如,一個高質量的 內容管理系統) ,那麼這將會是理想的,如果它幾乎像一個本地Windows / Linux的application.But ,需要實時更新。這是不可能的,或使你可能會認為。一個很好的例子了 應用工程(幾乎)實時是谷歌的Gmail ( http://gmail.google.com ) 。一切都是JavaScript的動力,它是非常強大的動力。事實上,這是一個最大的銷售點 使用Gmail 。如果您可以有自己的PHP網站嗎?猜猜看,我要告訴你在這article.How工作?如果您要執行PHP腳本,您需要重新加載網頁,提交表單,或 類似的東西。基本上,一個新的連接到服務器,需要開放,這意味著瀏覽器進入了新的一頁,失去了前一頁。長期以來,而現在, Web開發人員一直在使用技巧 要解決此問題,如使用1x1 IFRAME中,如果一個新的PHP頁面加載,但這是遠遠ideal.Now ,有一種新的方式執行PHP腳本,而無需重新加載頁面。根據這項新的途徑 是一個JavaScript組成所謂的XML HTTP請求對象。見http://jibbering.com/2002/4/httprequest.html的更多信息部分。這是支持在所有主要瀏覽器( Internet Explorer 5.5以上, Safari瀏覽器, Mozilla瀏覽器/ Firefox和Opera 7.6 + ) 。有了這個目標和一些自定義JavaScript函數,您可以創建一些相當令人印象深刻的PHP應用程序。讓我們看看一個例子,它的動態更新 日期/ time.Example 1First ,下面的代碼複製並保存在一個名為' script.js ' :變種的XMLHTTP =假; / * @ cc_on @*//*@如果( @ _jscript_version “ = 5 ) / / JScript的使我們有條件彙編,我們可以應付歲IE瀏覽器 版本。 / /與安全封鎖建立objects.try的XMLHTTP = (新ActiveXObject ( “ Msxml2.XMLHTTP ” ) ; )趕上(英文) ( (嘗試的XMLHTTP =新ActiveXObject ( “ Microsoft.XMLHTTP ” ) ; )趕上(英文) (的XMLHTTP =假; ) ) @結束@ * /如果 ( !的XMLHTTP & & typeof XMLHttpRequest的! = '未定義' ) (的XMLHTTP =新的XMLHttpRequest ( ) ; )功能loadFragmentInToElement ( fragment_url , element_id ) (變種元= document.getElementById ( element_id ) ; element.innerHTML = '加載...'; xmlhttp.open ( “獲取” , fragment_url ) ; xmlhttp.onreadystatechange =函數( ) (如果( xmlhttp.readyState == 4 & & xmlhttp.status == 200 ) ( element.innerHTML = xmlhttp.responseText ; ) ) xmlhttp.send (空) ; )然後複製 下面的代碼,並將其粘貼到一個名為' server1.php ' :最後,請複製下面的代碼,並將其粘貼到一個名為' client1.php ' 。請注意:儘管你需要修改的行說 ' http://www.yourdomain.com/server1.php '的正確位置server1.php您server.Example 1function updatedate ( ) ( loadFragmentInToElement ( ' http://www.yourdomain.com/server1.php ' , ' currentdate ' ) ; )目前 日期。 [ *巴* ] [ *巴* ]現在轉到http://www.yourdomain.com/client1.php ,然後按一下按鈕,說'更新日期。將更新的日期,但網頁不需要重新加載。這是使用XML HTTP請求 對象。這個例子也可以在網上http://www.phpit.net/demo/php % 20on % 20世紀% 20fly/client1.php.Example 2Let的嘗試更先進的例子。在下面的例子中,訪問者可以輸入兩個數字,並 他們說了PHP的(而不是由JavaScript ) 。這表明,真正的力量的PHP和XML HTTP請求Object.This範例使用相同的script.js在第一個例子,因此您不必創建此一次。 首先,將下面的代碼複製並粘貼到一個名為' server2.php ' : ,然後複製下面的代碼,並將其粘貼到一個名為' client2.php ' 。請注意:儘管你需要修改的行說 ' http://www.yourdomain.com/server2.php '的正確位置server2.php您server.Example 2function鈣( ) ( num1 = document.getElementById ( ' num1 ' ) 。價值; num2 =文件。 getElementById ( ' num2 ' ) 。價值;變種 元= document.getElementById ( '答案' ) ; xmlhttp.open ( “獲取” , ' http://www.yourdomain.com/server2.php?num1 = ' + num1 + ' & num2 = ' + num2 ) ;的XMLHTTP 。 onreadystatechange =函數( ) (如果( xmlhttp.readyState == 4 & & xmlhttp.status == 200 ) ( element.value = xmlhttp.responseText ; ) ) xmlhttp.send (空) ; )使用下面的表單添加了兩個號碼。答案是計算PHP腳本,而不是用JavaScript 。有什麼優勢 本?您可以執行服務器端腳本( PHP )的,無需刷新頁面。 [ *巴* ] [ *巴* ] + =當您運行這個例子中,您可以添加了兩個號碼,使用PHP ,並沒有再裝了!如果你不能讓這 例如工作,然後看看在http://www.phpit.net/demo/php % 20on % 20世紀% 20fly/client3.php看到例如online.Any缺點... ?只有兩個真正的缺點這一系統。首先,任何人 誰已關閉JavaScript ,或者他們的瀏覽器不支持的XML HTTP請求對象將無法運行它。這意味著你必須確保有一個非版本JavaScript ,或者確保所有 您的訪客啟用JavaScript (例如內聯網應用,在那裡你可以要求爵士) 。另一個不利之處是它打破書籤。人們將無法書籤您的網頁上,如果有任何 動態內容在裡面。但如果你是創建一個PHP程序(而不是PHP的網站) ,然後書籤可能不是很有用anyway.ConclusionAs我已經證明你使用了兩個非常簡單的例子,它是完全 能夠執行PHP腳本,而不必刷新頁面。我建議你閱讀更多關於XML的HTTP請求對象( http://jibbering.com/2002/4/httprequest.html )及其capabilities.The的事情你可以做 是無限的。例如,您可以創建一個非常整潔傳呼系統,這並不需要重新加載所有。或者您可以創建一個圖形用戶界面,你的PHP應用程序,它的表現完全一樣的Windows XP 。試想 關於它!請注意雖然必須啟用JavaScript此工作。沒有Javascript這將是完全無用的。所以一定要確保您的訪問者支持JavaScript ,或者建立一個非JavaScript的版本 well.About的AuthorDennis Pallett是一個年輕的技術作家,有很多經驗在ASP , PHP和其它網絡技術。他喜歡寫作,並已寫了一些文章和教程。找到更多的工作,期待

文章來源: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


網管得到HTML代碼
加上這條到你的網站!

網站管理員提交你的文章
無須登記!填寫好的表格和你的文章是在 Messaggiamo.Com 目錄!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

提交你的文章,以 Messaggiamo.Com 目錄

分類


版權 2006-2011 Messaggiamo.Com - 網站地圖 - Privacy - 網站管理員提交你的文章,以 Messaggiamo.Com 目錄 [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu