Php on-the-fly!
Введение
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.comdennispallett@gmail.com
Статья Источник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!