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 Su-$$$-Volano!

Software RSS Feed





Introduzione

PHP può essere usato per le cose differenti molto ed è una delle lingue scripting più potenti disponibili sul fotoricettore. Non accennarlo è estremamente poco costoso ed ampiamente usato. Tuttavia, una cosa di che PHP sta difettando ed in effetti la maggior parte delle lingue scripting sono, è un senso aggiornare le pagine in tempo reale, senza dovere ricaricare una pagina o presentare una forma.

Il Internet non è stato fatto per questo. Il web browser chiude il collegamento con il web server non appena ha ricevuto tutti i dati. Ciò significa quella dopo che questo più dato non possa essere scambiato. Che cosa se desiderate un aggiornamento comunque? Se state sviluppando un'applicazione di PHP (per esempio un sistema di amministrazione soddisfatto di alta qualità), allora il it'd è ideale se funzionasse quasi come un'applicazione natale di Windows/Linux.

Ma quello richiede gli aggiornamenti in tempo reale. Qualcosa che non fosse possibile, o in modo da voi penserebbe. Un buon esempio di un'applicazione che funziona in tempo reale (quasi) è GMail del Google (http://gmail.google.com). Tutto è Javascript alimentato ed è molto potente e dinamico. Infatti, questo è uno dei vend-punti più grandi di GMail. Che cosa se poteste avere questo nei vostri propri Web site di PHP pure? Indovini che cosa, io sto andando mostrarlo in questo articolo.

Come funziona?

Se desiderate eseguire uno scritto di PHP, dovete ricaricare una pagina, presentate una forma, o qualche cosa di simile. Basicamente, un nuovo collegamento all'assistente deve essere aperto e questo significa che il browser va ad una nuova pagina, perdente la pagina precedente. Per un istante lungo ora, gli sviluppatori di fotoricettore stanno usando i trucchi per ottenere intorno a questo, come usando un iframe 1x1, in cui una nuova pagina di PHP è caricata, ma questa è lontano da ideale.

Ora, ci è un nuovo senso di esecuzione dello scritto di PHP senza dovere ricaricare la pagina. La base dietro questo nuovo senso è un componente di Javascript denominato l'oggetto di richiesta del HTTP di XML. Veda http://jibbering.com/2002/4/httprequest.html per le più informazioni sul componente. È sostenuto in tutti i browsers importanti (Internet Explorer 5.5+, safari, Mozilla/Firefox ed opera 7.6+).

Con questo oggetto ed alcune funzioni di Javascript di abitudine, potete generare alcune applicazioni piuttosto impressionanti di PHP. Guardiamo un primo esempio, che aggiorna dinamicamente il date/time.

Esempio 1

In primo luogo, copii il codice qui sotto e risparmi esso in una lima chiamata 'script.js':



xmlhttp=false di varietà;

*/ di /*@cc_on @

/*@if (@_jscript_version > = 5)

//JScript ci dà la compilazione condizionale, noi può fare fronte alle vecchie versioni dello IE.

//e la sicurezza hanno ostruito la creazione degli oggetti.

prova {

xmlhttp = nuovo ActiveXObject("Msxml2.XMLHTTP");

} fermo (e) {

prova {

xmlhttp = nuovo ActiveXObject("Microsoft.XMLHTTP");

} fermo (E) {

xmlhttp = falso;

}

}

*/ del @end @

se (typeof XMLHttpRequest!='undefined del && del!xmlhttp ') {

xmlhttp = nuovo XMLHttpRequest();

}

loadFragmentInToElement(fragment_url, element_id di funzione) {

elemento di varietà = document.getElementById(element_id);

element.innerHTML = 'caricamento... ';

xmlhttp.open("GET", fragment_url);

xmlhttp.onreadystatechange = function() {

se (== 200 del && xmlhttp.status del == 4 di xmlhttp.readyState) {

element.innerHTML = xmlhttp.responseText;

}

}

xmlhttp.send(null);

}



Allora copii il codice qui sotto ed incollilo in una lima chiamata 'server1.php ':







E per concludere, copii il codice qui sotto ed incollilo in una lima chiamata 'client1.php '. Noti prego comunque che dovete pubblicare la linea che dice 'http://www.yourdomain.com/server1.php 'alla posizione corretta di server1.php sul vostro assistente.









Esempio 1





updatedate() di funzione {

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

}







La data corrente è.











Ora vada a http://www.yourdomain.com/client1.php e scatti sopra il tasto che dice 'la data dell'aggiornamento '. La data aggiornerà, senza la pagina che deve essere ricaricata. Ciò è fatta con l'oggetto di richiesta del HTTP di XML. Questo esempio può anche essere osservato in linea a http://www.phpit.net/demo/php%20on%20the%20fly/client1.php.

Esempio 2

Proviamo un esempio più avanzato. Nel seguente esempio, l'ospite può fornire due numeri e sono aggiunti in su da PHP (e non da JavaScript). Ciò mostra l'alimentazione allineare di PHP e dell'oggetto di richiesta del HTTP di XML.

Questo esempio usa lo stesso script.js di nel primo esempio, in modo da non dovete generare ancora questo. In primo luogo, copii il codice qui sotto ed incollilo in una lima chiamata 'server2.php ':







Ed allora, copii il codice qui sotto ed incollilo in una lima chiamata 'client2.php '. Noti prego comunque che dovete pubblicare la linea che dice 'http://www.yourdomain.com/server2.php 'alla posizione corretta di server2.php sul vostro assistente.









Esempio 2





calc() di funzione {

num1 = document.getElementById ('num1').value;

num2 = document.getElementById ('num2').value;

elemento di varietà = document.getElementById('answer ');

xmlhttp.open("GET", 'http://www.yourdomain.com/server2.php?num1 = '+ num1 + '&num2 = '+ num2);

xmlhttp.onreadystatechange = function() {

se (== 200 del && xmlhttp.status del == 4 di xmlhttp.readyState) {

element.value = xmlhttp.responseText;

}

}

xmlhttp.send(null);

}







Usi sotto la forma per aggiungere in su due numeri. La risposta è calcolata da uno scritto di PHP e non con il Javascript. Che cosa è il vantaggio a questo? Potete eseguire gli scritti del assistente-lato (PHP) senza dovere rinfrescare la pagina.



+ =









Quando fate funzionare questo esempio, potete aggiungere in su due numeri, usando PHP e nessun ricaricamento affatto! Se non potete convincere questo esempio per funzionare, allora abbia uno sguardo su http://www.phpit.net/demo/php%20on%20the%20fly/client3.php per vedere l'esempio in linea.

Qualsiasi Svantaggi...?

Ci sono soltanto due svantaggi reali a questo sistema. In primo luogo, chiunque che faccia spegnere il Javascript, o il loro browser non sostiene l'oggetto di richiesta del HTTP di XML non potrà farlo funzionare. Ciò significa che dovrete assicurarsi che ci è una versione di non-Javascript, o assicurarsi tutti gli vostri ospiti fare permettere il Javascript (per esempio un'applicazione del Intranet, dove potete richiedere JS).

Un altro svantaggio è il fatto che rompe i bookmarks. La gente non potrà bookmark le vostre pagine, se ci è qualunque soddisfare dinamico dentro là. Ma se state generando un'applicazione di PHP (e non un Web site di PHP), allora i bookmarks non sono comunque probabilmente molto utili.

Conclusione

Poichè li ho indicati, usando due esempi molto semplici, è interamente possibile eseguire gli scritti di PHP, senza dovere rinfrescare la pagina. Suggerisco che avete letto più circa l'oggetto di richiesta del HTTP di XML (http://jibbering.com/2002/4/httprequest.html) e le relative possibilità.

Le cose che potete fare sono illimitate. Per esempio, potreste generare un sistema paginante estremamente accurato, che non richiede il ricaricamento affatto. O potreste generare un GUI per la vostra applicazione di PHP, che si comporta esattamente come Windows.xp. Pensi appena a questo proposito!

Sia informato comunque che il Javascript deve essere permesso affinchè questo funzioni. Senza Javascript questo sarà completamente inutile. Così si assicura il vostro Javascript di sostegno degli ospiti, o genera una versione di non-Javascript pure.

Circa L'Autore

Dennis Pallett è un produttore giovane di tecnologia, con molta esperienza di asp, PHP ed altre tecnologie di fotoricettore. Gode scrivere ed ha scritto parecchi articoli e lezioni private. Per trovare più del suo lavoro, guardi i suoi Web site http://www.phpit.net http://www.aspit.net e http://www.ezfaqs.com

dennispallett@gmail.com

Fonte dell'articolo: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!

Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com

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

Invia i tuoi articoli alla Directory di Messaggiamo.Com

Categorie


Copyright 2006-2011 Messaggiamo.Com - Mappa del Sito - Privacy - Webmaster invia i tuoi articoli alla Directory di Messaggiamo.Com [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu