¡PHP En-$$$-Vuelan!
Introducción
PHP se puede utilizar para los muchos de diversas
cosas, y es una de las idiomas scripting más de gran alcance
disponibles en la tela. No mencionarlo es extremadamente barato
y utilizado extensamente. Sin embargo, una cosa que PHP está
careciendo, y en hecho la mayoría de las idiomas scripting son, son
una manera de poner al día las páginas en tiempo real, sin tener que
recargar una página o someter una forma.
El Internet no fue hecho para esto. El web browser
cierra la conexión con el web server tan pronto como haya recibido
todos los datos. Esto significa eso después de que estos no
más de datos no puedan ser intercambiados. ¿Qué si usted desea
una actualización sin embargo? Si usted está construyendo un
uso de PHP (e.g. un sistema de gerencia contento de alta calidad),
entonces el it'd sea ideal si trabajó casi como un uso nativo de
Windows/Linux.
Pero eso requiere actualizaciones en tiempo real.
Algo que no es posible, o así que usted pensarían. Un
buen ejemplo de un uso que trabaje en (casi) tiempo real es GMail de
Google (
http://gmail.google.com).
Todo es Javascript accionado, y es muy de gran alcance y
dinámico. En hecho, éste es uno de los vender-puntos más
grandes de GMail. ¿Qué si usted podría tener esto en sus
propios Web site de PHP también? Conjeture qué, yo van a
demostrarle en este artículo.
¿Cómo trabaja?
Si usted desea ejecutar una escritura de PHP, usted
necesita recargar una página, somete una forma, o algo similar.
Básicamente, una nueva conexión al servidor necesita ser
abierta, y ésta significa que el browser va a una página nueva,
perdiendo la página anterior. Por un rato largo ahora, los
reveladores de la tela han estado utilizando trucos para conseguir
alrededor de esto, como usar un iframe 1x1, donde se carga una página
nueva de PHP, pero ésta está lejos de ideal.
Ahora, hay una nueva manera de ejecutar una escritura de
PHP sin tener que recargar la página. La base detrás de esta
nueva manera es un componente del Javascript llamado el objeto de la
petición del HTTP de XML. Vea
http://jibbering.com/2002/4/httprequest.html para más información sobre el componente. Se apoya
en todos los browsers importantes (Internet Explorer 5.5+, safari,
Mozilla/Firefox y ópera 7.6+).
Con este objeto y algunas funciones del Javascript del
costumbre, usted puede crear algunos usos algo impresionantes de PHP.
Miremos un primer ejemplo, que pone al día dinámicamente el
date/time.
Ejemplo 1
Primero, copie el código abajo y excepto él en
un archivo llamado ' script.js':
xmlhttp=false del var;
*/
de /*@cc_on @
/*@if (@_jscript_version > = 5)
//JScript nos da la compilación condicional,
nosotros puede hacer frente a viejas versiones del IE.
//y la seguridad bloquearon la creación de los objetos.
intento {
xmlhttp = ActiveXObject("Msxml2.XMLHTTP nuevo");
} retén (e) {
intento {
xmlhttp = ActiveXObject("Microsoft.XMLHTTP
nuevo");
} retén (e) {
xmlhttp = falso;
}
}
*/
del @end @
si (typeof XMLHttpRequest!='indefinido
del && del!xmlhttp ') {
xmlhttp = XMLHttpRequest() nuevo;
}
loadFragmentInToElement(fragment_url, element_id
de la función) {
elemento del var =
document.getElementById(element_id);
element.innerHTML = ' cargamento... ';
xmlhttp.open("GET", fragment_url);
xmlhttp.onreadystatechange = function() {
si (== 200 del && xmlhttp.status del == 4 de
xmlhttp.readyState) {
element.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
Entonces copie el código abajo, y pegúelo en un
archivo llamado ' server1.php ':
Y finalmente, copie el código abajo, y pegúelo en un
archivo llamado ' client1.php '. Observe por favor sin embargo
que usted necesita corregir la línea que dice '
http://www.yourdomain.com/server1.php ' a la localización correcta de
server1.php en su servidor.
Ejemplo 1
updatedate() de la función {
loadFragmentInToElement('http://www.yourdomain.com/server1.php
', ' currentdate ');
}
La fecha actual es.
Ahora vaya
a
http://www.yourdomain.com/client1.php y chasque
encendido el botón que dice la ' fecha de la actualización '.
La fecha se pondrá al día, sin la página que tiene que ser
recargada. Esto se hace con el objeto de la petición del HTTP
de XML. Este ejemplo se puede también ver en línea en
http://www.phpit.net/demo/php%20on%20the%20fly/client1.php.Ejemplo 2
Intentemos un ejemplo más avanzado. En el
ejemplo siguiente, el visitante puede incorporar dos números, y son
agregados para arriba por PHP (y no por JavaScript). Esto
demuestra la energía verdadera de PHP y del objeto de la petición
del HTTP de XML.
Este ejemplo utiliza el mismo script.js que en el primer
ejemplo, así que usted no necesita crear esto otra vez.
Primero, copie el código abajo y pegúelo en un archivo llamado
' server2.php ':
Y entonces, copie el código abajo, y pegúelo en un
archivo llamado ' client2.php '. Observe por favor sin embargo
que usted necesita corregir la línea que dice '
http://www.yourdomain.com/server2.php ' a la localización correcta de
server2.php en su servidor.
Ejemplo 2
calc() de la función {
num1 = document.getElementById (' num1').value;
num2 = document.getElementById (' num2').value;
elemento del var = document.getElementById('answer ');
xmlhttp.open("GET", '
http://www.yourdomain.com/server2.php?num1 = ' + num1 + ' &num2 = ' +
num2);
xmlhttp.onreadystatechange = function() {
si (== 200 del && xmlhttp.status del == 4 de
xmlhttp.readyState) {
element.value = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
Utilice abajo la forma para agregar para arriba
dos números. La respuesta es calculada por una escritura de
PHP, y no con Javascript. ¿Cuál es la ventaja a esto?
Usted puede ejecutar las escrituras del servidor-lado (PHP) sin
tener que restaurar la página.
+ =
¡Cuando usted funciona este ejemplo, usted puede
agregar para arriba dos números, usando PHP y ninguna recarga en
todos! Si usted no puede conseguir este ejemplo para trabajar,
entonces tenga una mirada en
http://www.phpit.net/demo/php%20on%20the%20fly/client3.php para ver el ejemplo en línea.
Cualquieres Desventajas...?
Hay solamente dos desventajas verdaderas a este
sistema. Primero de todos, cualquier persona que hace el
Javascript dar vuelta apagado, o su browser no apoya el objeto de la
petición del HTTP de XML no podrá funcionarlo. Esto significa
que usted tendrá que cerciorarse de que haya una versión del
no-Javascript, o cerciorarse de todos sus visitantes hacer el
Javascript permitir (e.g. un uso del Intranet, donde usted puede
requerir JS).
Otra desventaja es el hecho de que rompe bookmarks.
La gente no podrá bookmark sus páginas, si hay cualquier
contenido dinámico adentro allí. Pero si usted está creando
un uso de PHP (y no un Web site de PHP), entonces los bookmarks no son
probablemente muy útiles de todos modos.
Conclusión
Pues le he demostrado, usando dos ejemplos muy
simples, es enteramente posible ejecutar las escrituras de PHP, sin
tener que restaurar la página. Sugiero que usted leyera más
sobre el objeto de la petición del HTTP de XML (
http://jibbering.com/2002/4/httprequest.html) y sus capacidades.
Las cosas que usted puede hacer son ilimitadas. Por
ejemplo, usted podría crear un sistema que paginaba extremadamente
aseado, que no requiere la recarga en todos. O usted podría
crear un GUI para su uso de PHP, que se comporta exactamente como
Windows.xp. ¡Apenas piense de él!
Esté enterado sin embargo que el Javascript se debe
permitir para que esto trabaje. Sin Javascript esto será
totalmente inútil. Se cerciora de tan su Javascript de la ayuda
de los visitantes, o crea una versión del no-Javascript también.
Sobre El Autor
Dennis Pallett es escritor joven del tech, con
mucha experiencia en el ASP, PHP y otras tecnologías de la tela.
Él goza el escribir, y ha escrito varios artículos y clases
particulares. Para encontrar más de su trabajo, mire sus Web
site
http://www.phpit.net http://www.aspit.net y
http://www.ezfaqs.comdennispallett@gmail.com
Artículo Fuente: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!
Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!