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 En-$$$-Vuelan!

Software RSS Feed





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.com

dennispallett@gmail.com

Artículo Fuente: Messaggiamo.Com

Translation by Google Translator





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!

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

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu