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 Auf-D-Fliegen!

Software RSS Feed





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

dennispallett@gmail.com

Artikel Quelle: Messaggiamo.Com

Translation by Google Translator





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!

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

Veröffentlichen Sie Ihre Texte im Messaggiamo.Com Artikel-Verzeichnis

Kategorien


Copyright 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster, veröffentlichen Sie Ihre Artikel kostenfrei auf Messaggiamo.Com! [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu