PHP Su-$$$-Volano!
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.comdennispallett@gmail.com
Fonte dell'articolo: Messaggiamo.Com
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