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 интернет не е направено за това. Уеб браузъра се затваря връзката с уеб сървър, веднага след като е получил всички данни. Това означава, че след това не повече данни могат да бъдат обменяни. Какво става, ако искате да направите актуализация че? Ако сте изграждане на заявка за PHP (например с високо качество Content Management System), тогава той ще бъде идеален, ако тя работи почти като роден Windows / Linux, която изисква application.But актуализации в реално време. Нещо, което не е възможно, или поне така ще мисля. Един добър пример за приложение, което работи в (почти) реално време е на Google Gmail (http://gmail.google.com). Всичко е JavaScript захранване, и това е много мощен и динамичен. В действителност, това е един от най-големите продажби точки на GMail. Какво става, ако бихте могли да имат това в собствения си интернет страници, както и PHP? Познай какво, аз ще ви покажа в този article.How работи? Ако искате да се изпълни скрипт PHP, трябва да се презарежда страницата, представя един вид, или нещо подобно. По принцип, една нова връзка към сървъра трябва да бъдат отворени, а това означава, че браузърът отива на нова страница, загуба на предишната страница. За дълго време сега, уеб разработчиците са използвали трикове да се заобиколи, като използвате 1x1 вградена рамка, където е подложен на нова страница 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": VAR xmlhttp = фалшиви; / * @ cc_on*//*ако (@ _jscript_version> = 5) / / JScript ни дава условно компилиране, можем да се справим със стари IE версии. / / и сигурността блокирани създаването на objects.try (xmlhttp = нови ActiveXObject ("Msxml2.XMLHTTP");) улов (д) ((опитайте xmlhttp = нови ActiveXObject ("Microsoft.XMLHTTP");) улов (E ) (xmlhttp = фалшиви;)) @ края @ * / ако (! Xmlhttp & & typeof XMLHttpRequest! = "Неопределен") (xmlhttp = нови XMLHttpRequest ();) функция loadFragmentInToElement (fragment_url, element_id) (Var елемент = document.getElementById (element_id); element.innerHTML = "Зареждане ...'; xmlhttp.open (" GET ", 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 и кликнете върху бутона, който казва "Update дата". Датата ще се актуализира, без да се налага да бъдат страница презареди. Това се прави с XML HTTP Заявка обект. Този пример може да се разглежда онлайн в http://www.phpit.net/demo/php% 20on% 20the% опитвам 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 Calc () (num1 = document.getElementById ("num1"). Стойност; num2 = документ. getElementById ("num2"). стойност; Var елемент = document.getElementById ("Отговорът"); xmlhttp.open ("GET", "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% 20the% 20fly/client3.php да видите Недостатъци например online.Any ...? Има само два реални недостатъците на тази система. На първо място, всеки, който е JavaScript изключена, или техния браузър не поддържа XML HTTP Заявка обекта няма да бъде в състояние да го изпълним. Това означава, че ще трябва да се уверите, че тя не е JavaScript версия, или се уверете, всички посетители трябва ДжаваСкрипт поддръжка (например заявление интранет, където можете да се изискват JS). Друг недостатък е фактът, че паузата маркери. Хората няма да могат да маркер страниците си, ако е налице динамично съдържание там. Но ако сте създава заявка за PHP (и не уеб сайт PHP), след това маркери вероятно не е много полезно anyway.ConclusionAs съм ви показах, като се използват две много прости примери, той е напълно може да бъде изпълнена PHP скриптове, без да се налага да обнови страницата. Предлагам ви да прочетете повече за XML HTTP Заявка обекта (http://jibbering.com/2002/4/httprequest.html) и capabilities.The неща можеш да направиш са неограничени. Например, можете да създадете един изключително чист система виртуална памет, която не изисква презареждане на всички. Или можете да създадете един GUI за Вашата кандидатура 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