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 on-the-fly!

Software RSS Feed





Введение

PHP можно использовать для множества по-разному вещей, и одним из самых мощных scripting языков имеющихся на стержне. Не упомянуть его весьма дешев и широко используем. Однако, одна вещь которой PHP нуждается, и в действительности большинств scripting языками будут, будут дорога уточнить страницы в real6noe временя, без перезарядить страницу или представить форма.

Интернет не был сделан для этого. Web browser закрывает соединение с web server как только оно получало все данные. Это намеревается то после того как этими no more данных можно обменять. Если вы хотите, то делают уточнение однако? Если вы строите применение PHP (например высокомарочный содержимый системаа организации хозяйства), то it'd идеально если оно работало почти как родное применение Windows/Linux.

Но то требует в реальном масштабе времени уточнений. Что-то не по возможности, или поэтому вы думали бы. Хорошим примером применения работает в (почти) real6noe временя будет GMail Google's (http://gmail.google.com). Все будет приведенный в действие javaScript, и оно очень мощно и динамическо. В действительности, это одним из самых больших продавать-punktov GMail. Если вы смогли иметь это в ваших собственных websites PHP также? Угадайте, я идет показать вас в этой статье.

Как она работает?

Если вы хотите исполнить сценарий PHP, то вы перезарядить страницу, представляете форму, или что-то подобное. Основно, новое соединение к серверу быть раскрынным, и это намеревается что браузер идет к новой странице, теряя предыдущую страницу. На длинний промежуток времени теперь, проявители стержня использовали выходки для того чтобы получить вокруг этого, как использование iframe 1x1, где новая страница PHP нагружена, но это far from идеально.

Теперь, будет новая дорога исполнять сценарий PHP без перезарядить страницу. Основой за этой новой дорогой будет вызванный компонент javaScript предметом запроса http XML. См. http://jibbering.com/2002/4/httprequest.html для больше информации о компоненте. Он поддержан в всех главных браузерах (исследователе интернета 5.5+, safari, Mozilla/Firefox и опере 7.6+).

С этим предметом и некоторыми функциями javaScript таможни, вы можете создать некоторые довольно импрессивные применения PHP. Let's посмотреть первый пример, который dynamically уточняет датао/время.

Пример 1

Во первых, скопируйте Кодего ниже и за исключением его в вызванном архиве ' script.js':



xmlhttp=false var;

* /*@cc_on @/

/*@if (@_жсчрипт_версион > = 5)

//JScript дает нам условно составление, мы может справиться с старыми вариантами ie.

//и обеспеченность преградили творение предметов.

попытка {

xmlhttp = новое ActiveXObject("Msxml2.XMLHTTP");

} задвижка (e) {

попытка {

xmlhttp = новое ActiveXObject("Microsoft.XMLHTTP");

} задвижка (E) {

xmlhttp = ложно;

}

}

* @енд @/

если (typeof XMLHttpRequest!='undefined && !xmlhttp '), то {

xmlhttp = новое XMLHttpRequest();

}

loadFragmentInToElement(fragment_url, element_id функции) {

элемент var = document.getElementById(element_id);

element.innerHTML = ' нагрузка... ';

xmlhttp.open("GET", fragment_url);

xmlhttp.onreadystatechange = function() {

если (== 200 && xmlhttp.status == 4 xmlhttp.readyState), то {

element.innerHTML = xmlhttp.responseText;

}

}

xmlhttp.send(null);

}



После этого скопируйте Кодего ниже, и наклеите его в вызванном архиве ' server1.php ':







И окончательно, скопируйте Кодего ниже, и наклеите его в вызванном архиве ' client1.php '. Пожалуйста заметьте однако что вы редактировать линию говорит ' http://www.yourdomain.com/server1.php ' к правильно положению server1.php на вашем сервере.









Пример 1





updatedate() функции {

loadFragmentInToElement('http://www.yourdomain.com/server1.php ', ' currentdate ');

}







В настоящее время дата.











Теперь пойдите к http://www.yourdomain.com/client1.php и 5elknite дальше кнопкой говорит ' дату уточнения '. Дата уточнит, без страницы быть перезаряженным. Это сделано с предметом запроса http XML. Этот пример можно также осмотреть online на http://www.phpit.net/demo/php%20on%20the%20fly/client1.php.

Пример 2

Let's попытаться более предварительный пример. В following пример, визитер может вписать 2 номера, и они добавлены вверх ПЮП (и не JavaScript). Это показывает поистине силу PHP и предмета запроса http XML.

Этот пример использует такое же script.js как в первом примере, поэтому вы создавать это снова. Во первых, скопируйте Кодего ниже и наклеите его в вызванном архиве ' server2.php ':







И после этого, скопируйте Кодего ниже, и наклеите его в вызванном архиве ' client2.php '. Пожалуйста заметьте однако что вы редактировать линию говорит ' http://www.yourdomain.com/server2.php ' к правильно положению 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() {

если (== 200 && xmlhttp.status == 4 xmlhttp.readyState), то {

element.value = xmlhttp.responseText;

}

}

xmlhttp.send(null);

}







Используйте ниже форму для того чтобы добавить вверх 2 номера. Ответ высчитан сценарием PHP, и не с javaScript. Будет преимуществом к этому? Вы можете исполнить сценарии сервер-storony (PHP) без освежить страницу.



+ =









Когда вы бежите этот пример, вы можете добавить вверх 2 номера, использующ PHP и никакого перезаряжать на всех! Если вы не можете получить, что этот пример работали, то имейте взгляд на http://www.phpit.net/demo/php%20on%20the%20fly/client3.php для того чтобы увидеть пример online.

Все Недостатки...?

Только 2 реальных недостатка к этой системе. Первым делом из, любое которое имеет javaScript повернутый, или их браузер не поддерживает предмет запроса http XML не будет побежать он. Это намеревается вы make sure что будет вариант нон-non-JavaScript, или make sure все ваши визитеры иметь javaScript быть включенным (например применение intranet, где вы можете требовать JS).

Другой недостаток будет фактом что он ломает bookmarks. Люди не будут bookmark ваши страницы, если будет любое динамическое содержание внутри там. Но если вы создаете применение PHP (и не website PHP), то bookmarks не вероятно очень полезны так или иначе.

Заключение

По мере того как я показывал вас, использующ 2 очень просто примера, вс по возможности исполнить сценарии PHP, без освежить страницу. Я предлагаю вы прочитало больше о предмете запроса http XML (http://jibbering.com/2002/4/httprequest.html) и своих возможностях.

Вещи, котор вы можете сделать безграничны. Например, вы смогли создать весьма опрятную систему вызова, которая не требует перезаряжать на всех. Или вы смогли создать gui для вашего применения PHP, которое поступает exactly like Windows XP. Как раз думайте о ем!

Будьте осведомленн однако что javaScript необходимо позволить для этого работать. Без javaScript это будет вполне никудышно. Так make sure ваш javaScript поддержки визитеров, или создает вариант нон-non-JavaScript также.

О Авторе

Dennis Pallett будет молодым сочинителем техника, с много опытом в asp, PHP и другими технологиями стержня. Он наслаждается написать, и писал несколько статьи и консультаций. Найти больше из его работы, посмотрите, что его websites на http://www.phpit.net http://www.aspit.net и http://www.ezfaqs.com

dennispallett@gmail.com

Статья Источник: 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