PHP Auf-D-Fliegen!
Einleitung
PHP kann für eine Menge unterschiedliche Sachen
verwendet werden und ist eine der bedeutendsten scripting Sprachen,
die auf dem Netz vorhanden sind. , es nicht ist zu erwähnen
extrem preiswert und allgemein verwendet. Jedoch eine Sache, die
PHP ermangelt, und tatsächlich sind die meisten scripting Sprachen,
sind eine Weise, Seiten in der Realzeit zu aktualisieren, ohne zu
müssen, eine Seite neu zu laden oder einzureichen, eine Form.
Das Internet wurde nicht für dieses gebildet. Das
web browser schließt den Anschluß mit dem web server, sobald es alle
Daten empfangen hat. Dies heißt das, nachdem dieses Nr. mehr
Daten ausgetauscht werden kann. Was, wenn Sie wünschen, ein
Update zwar? Wenn Sie eine PHP Anwendung (z.B. ein hochwertiges
zufriedenes Managementsystem) errichten, dann ist it'd ideal, wenn es
fast wie eine gebürtige Windows/Linux Anwendung funktionierte.
Aber das erfordert Realzeitupdates. Etwas, das nicht
möglich ist oder also Sie würden denken. Ein gutes Beispiel
einer Anwendung, die (fast) in der Realzeit arbeitet, ist GMail
Googles (
http://gmail.google.com).
Alles ist das angetriebene Javascript und es ist sehr
leistungsfähig und dynamisch. Tatsächlich ist dieses einer der
größten Verkaufenpunkte von GMail. Was, wenn Sie dieses in
Ihren eigenen PHP Web site außerdem haben konnten? Schätzen
Sie, was, ich Sie in diesem Artikel zeigen werden.
Wie funktioniert es?
Wenn Sie einen PHP Index durchführen möchten, müssen
Sie eine Seite neu laden, reichen eine Form ein, oder ähnliche etwas.
Im Allgemeinen muß ein neuer Anschluß zum Bediener geöffnet
werden, und dieser bedeutet, daß die Datenbanksuchroutine zu einer
neuen Seite geht und die vorige Seite verliert. Während langer
wann jetzt, haben Netzentwickler Tricks verwendet, um um dieses, wie
das Verwenden eines iframe 1x1 zu erhalten, in dem eine neue PHP Seite
geladen wird, aber diese weit von ideales ist.
Jetzt gibt es eine neue Weise der Durchführung eines PHP
Indexes, ohne zu müssen, die Seite neu zu laden. Die Grundlage
hinter dieser neuen Weise ist ein Javascriptbestandteil, der den XML
HTTP Antrag-Gegenstand genannt wird. Sehen Sie
http://jibbering.com/2002/4/httprequest.html zu mehr Information über den Bestandteil. Er wird in
alle Hauptdatenbanksuchroutinen gestützt (Internet Explorer 5.5+,
Safari, Mozilla/Firefox und Oper 7.6+).
Mit diesem Gegenstand und einigen Gewohnheit
Javascriptfunktionen können Sie einige ziemlich eindrucksvolle PHP
Anwendungen verursachen. Lassen Sie uns ein erstes Beispiel
betrachten, das dynamisch den Date/time aktualisiert.
Beispiel 1
Zuerst kopieren Sie den Code unten und außer ihm
in einer Akte, die ' script.js' genannt wird:
var xmlhttp=false;
/*@cc_on @ */
/*@if (@_jscript_version > = 5)
//JScript gibt uns bedingte Kompilation, wir
können mit alten IE Versionen fertig werden.
//und Sicherheit blockierten Kreation der Gegenstände.
Versuch {
xmlhttp = neues ActiveXObject("Msxml2.XMLHTTP");
} Verriegelung (e) {
Versuch {
xmlhttp = neues
ActiveXObject("Microsoft.XMLHTTP");
} Verriegelung (e) {
xmlhttp = falsch;
}
}
@end @ */
wenn (!xmlhttp && typeof
XMLHttpRequest!='undefined ') {
xmlhttp = neues XMLHttpRequest();
}
Funktion loadFragmentInToElement(fragment_url,
element_id) {
var Element = document.getElementById(element_id);
element.innerHTML = ' Laden... ';
xmlhttp.open("GET", fragment_url);
xmlhttp.onreadystatechange = function() {
wenn (xmlhttp.readyState == 4 && xmlhttp.status ==
200) {
element.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
Kopieren Sie dann den Code unten, und kleben Sie
ihn in einer Akte, die ' server1.php ' genannt wird:
Und schließlich, kopieren Sie den Code unten, und kleben
Sie ihn in einer Akte, die ' client1.php ' genannt wird. Merken
Sie bitte zwar, daß Sie die Linie redigieren müssen, die '
http://www.yourdomain.com/server1.php ' zur korrekten Position von
server1.php auf Ihrem Bediener sagt.
Beispiel 1
Funktion updatedate() {
loadFragmentInToElement('http://www.yourdomain.com/server1.php
', ' currentdate ');
}
Das Tagesdatum ist.
Jetzt gehen Sie zu
http://www.yourdomain.com/client1.php und
klicken Sie an die Taste, die ' Updatedatum ' sagt. Das Datum
aktualisiert, ohne die müssende Seite neu geladen werden.
Dieses wird mit dem XML HTTP Antraggegenstand getan.
Dieses Beispiel kann an
http://www.phpit.net/demo/php%20on%20the%20fly/client1.php
auch online
angesehen werden
.Beispiel 2
Lassen Sie uns ein vorgerückteres Beispiel
versuchen. Im folgenden Beispiel kann der Besucher zwei Zahlen
eingeben, und sie werden oben von PHP hinzugefügt (und nicht durch
JavaScript). Dieses zeigt die zutreffende Energie von PHP und
von XML HTTP Antrag-Gegenstand.
Dieses Beispiel verwendet das gleiche script.js wie im
ersten Beispiel, also brauchen Sie nicht, dieses wieder zu
verursachen. Zuerst kopieren Sie den Code unten und kleben Sie
ihn in einer Akte, die ' server2.php ' genannt wird:
Und dann, kopieren Sie den Code unten, und kleben Sie ihn
in einer Akte, die ' client2.php ' genannt wird. Merken Sie
bitte zwar, daß Sie die Linie redigieren müssen, die '
http://www.yourdomain.com/server2.php ' zur korrekten Position von
server2.php auf Ihrem Bediener sagt.
Beispiel 2
Funktion calc() {
num1 = document.getElementById (' num1').value;
num2 = document.getElementById (' num2').value;
var Element = document.getElementById('answer ');
xmlhttp.open("GET", '
http://www.yourdomain.com/server2.php?num1 = ' + num1 + ' &num2 = ' +
num2);
xmlhttp.onreadystatechange = function() {
wenn (xmlhttp.readyState == 4 && xmlhttp.status ==
200) {
element.value = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
Verwenden Sie die unten Form, um zwei Zahlen oben
zu addieren. Die Antwort wird durch einen PHP Index und nicht
mit Javascript errechnet. Was ist der Vorteil zu diesem?
Sie können Bediener-Seite Indexe (PHP) ohne zu müssen
durchführen, die Seite zu erneuern.
+ =
Wenn Sie dieses Beispiel laufen lassen, können
Sie zwei Zahlen mit PHP und keine Neuladung an allen oben addieren!
Wenn Sie nicht dieses Beispiel erhalten können, um zu arbeiten,
haben Sie dann einen Blick auf
http://www.phpit.net/demo/php%20on%20the%20fly/client3.php , zum des on-line Beispiels zu sehen.
Irgendwelche Nachteile...?
Es gibt nur zwei reale Nachteile zu diesem System.
Zuerst von allen, stützt niemand, das Javascript abstellen
läßt oder ihre Datenbanksuchroutine nicht den XML HTTP
Antrag-Gegenstand sind nicht, ihn laufen zu lassen. Dies heißt,
daß Sie müssen überprüfen, ob es eine NichtJavascript Version gibt
oder sicherstellen alle Ihre Besucher, Javascript ermöglichen zu
lassen (z.B. eine Intranet Anwendung, wo Sie JS benötigen können).
Ein anderer Nachteil ist die Tatsache, daß er Bookmarks
bricht. LeuteSIND nicht in der Lage, Ihre Seiten zu bookmarken,
wenn es irgendeinen dynamischen Inhalt innen dort gibt. Aber,
wenn Sie eine PHP Anwendung (und nicht eine PHP Web site) verursachen,
dann sind Bookmarks vermutlich nicht irgendwie sehr nützlich.
Zusammenfassung
Da ich Sie gezeigt habe mit zwei sehr einfachen
Beispielen, ist es völlig möglich, PHP Indexe durchzuführen, ohne
zu müssen, die Seite zu erneuern. Ich schlage vor, daß Sie
mehr über den XML HTTP Antrag-Gegenstand
(
http://jibbering.com/2002/4/httprequest.html)und seine Fähigkeiten lasen.
Die Sachen, die Sie tun können, sind grenzenlos.
Z.B. konnten Sie ein extrem ordentliches
Seiteneinteilungs-System verursachen, das die Neuladung nicht an allen
erfordert. Oder Sie konnten ein GUI für Ihre PHP Anwendung
herstellen, die genau wie Windows.xp sich benimmt. Denken Sie
einfach an sie!
Seien Sie zwar bewußt, daß Javascript ermöglicht werden
muß, damit dieses arbeitet. Ohne Javascript ist dieses
vollständig unbrauchbar. Stellen so Ihr
Besucherunterstützungsjavascript sicher oder verursachen eine
NichtJavascript Version außerdem.
Über Den Autor
Dennis Pallett ist ein junger Techverfasser, mit
vieler Erfahrung in Asp, PHP und andere Netztechnologien. Er
genießt zu schreiben und hat einige Artikel und Tutorials
geschrieben. Um mehr seiner Arbeit zu finden, betrachten Sie
seine Web site auf
http://www.phpit.net http://www.aspit.net und
http://www.ezfaqs.comdennispallett@gmail.com
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!