Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
xajax:start [2015/03/27 11:10] webproducer Links für Tipps & Tricks |
xajax:start [2015/12/19 00:00] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Xajax - Ein Ajax-Framework für PHP ====== | ====== Xajax - Ein Ajax-Framework für PHP ====== | ||
- | Offizielle Projektseite: http://www.xajax-project.org/ | + | Da PHP eine serverseitig interpretierte Skriptsprache ist, wird beim Aufruf einer PHP-Seite das Skript auf dem Server ausgeführt und das Ergebnis als HTML-Seite an den Browser zurückgesendet. Daher ist eine Änderung einer im Browser angezeigten Seite nicht mehr möglich, ohne die gesamte Seite neu zu laden. |
- | //Ein einfaches Beispiel:// | + | JavaScript ist eine clientseitige Skriptsprache und kann daher auf Ereignisse im Browser (z. B. Mausklick oder Verlassen eines Eingabefeldes) |
+ | reagieren und den Inhalt einer bereits geladenen Internetseite nachträglich ändern. Allerdings hat JavaScript somit keinen Zugriff auf den Server um z. B. auf Daten aus einer Datenbank zuzugreifen. | ||
- | <code> | + | Ajax schließt diese Lücke und erlaubt es, aus JavaScript heraus ein PHP-Skript auszuführen und mit dem Ergebnis die bereits geladene Internetseite zu beeinflussen. |
- | <?PHP | + | |
- | include $_SERVER['DOCUMENT_ROOT'] . "xajax_core/xajax.inc.php"; | + | |
- | $xajax = new xajax(); | + | |
- | $xajax->registerFunction("getSpieleinsatz"); | + | |
- | $xajax->processRequest(); | + | |
- | function getSpieleinsatz( $Form ) | + | Xajax ist ein Framework für Ajax. Für die Integration und Nutzung sind lediglich PHP- und JavaScript-Kentnisse erforderlich. |
- | { | + | |
- | $Spieleinsatz = getSpieleinsatz( $Form ); | + | |
- | $xajax = new xajaxResponse(); | + | |
- | $xajax->assign( "Spieleinsatz", 'innerHTML', $Spieleinsatz . " Euro" ); | + | |
- | return $xajax; | + | |
- | } | + | |
- | ?> | + | |
- | <html> | + | |
- | <head> | + | |
- | <?php $xajax->printJavascript( "/" ); ?> | + | |
- | </head> | + | |
- | <Body> | + | |
- | <table> | + | |
- | <tr> | + | |
- | <td align="right"><strong>Spieleinsatz:</strong></td> | + | |
- | <td colspan="6" id="Spieleinsatz">0,00 Euro</td> | + | |
- | </tr> | + | |
- | </table> | + | |
- | </Body> | + | |
- | </html> | + | |
- | </code> | + | |
---- | ---- | ||
- | ===== Tipps & Tricks ===== | + | Da Xajax seit 2010 offiziell nicht mehr weiterentwickelt wird, wurden offenbar die offizielle Projektseite http://www.xajax-project.org/ sowie die deutschsprachige Community-Seite www.xajaxproject.de deaktiviert. Allerdings kann durch die "Wayback Maschine" der letzte Stand der Seiten vor der Deaktivierung aufgerufen werden: |
- | * [[xajax_Formulardaten|Formularvariablen an Xajax übergeben]] | + | * [[https://web.archive.org/web/20150323030754/http://www.xajax-project.org/|www.xajax-project.org (Stand: 23.03.2015)]] |
- | * [[xajax_class|Methode aus einer Klasse aufrufen]] | + | * [[https://web.archive.org/web/20131216092812/http://www.xajaxproject.de/|www.xajaxproject.de (Stand: 16.12.2013)]] |
- | * [[xajax_onComplete|Funktion nach Beendigung einer vorherigen xajax-Funktion ausführen (onComplete)]] | + | |
- | * [[xajax_synchronous|Auf das Ergebnis einer Funktion warten (synchronous-Modus)]] | + | ---- |
+ | |||
+ | ===== Versionsunterschiede ===== | ||
+ | |||
+ | In der Version 0.6 beta1 stehen die Kompatibilität mit PHP 5.3 und die Steigerung der Performance im Mittelpunkt. Bei der Version kann gewählt werden, ob die Kommunikation im XML- oder JSON-Format stattfinden soll. Außerdem wurde der PHP-Strict-Fehler behoben. | ||
+ | |||
+ | Allerdings werden scheinbar ab der Verion 0.6 von der Funktion "getFormValues" keine Werte von Array-Formularelemente ( z. B. <input type="text" name="Mitspieler[Vorname]" id="Vorname" />) mehr an PHP übergeben. Diese müssen vorher mit Javascript in Variablen ohne Array umgewandelt und dann übergeben werden. | ||
+ | |||
+ | * [[xajax:v_05|xajax 0.5 (veröffentlicht am 26. Januar 2009)]] | ||
+ | * [[xajax:v_06|xajax 0.6 beta1 (veröffentlicht im September 2010) ]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Tipps & Tricks ===== | ||
+ | * [[formulardaten|Formularvariablen an Xajax übergeben]] | ||
+ | * [[class|Methode aus einer Klasse aufrufen]] | ||
+ | * [[xajax_oncomplete|Funktion nach Beendigung einer vorherigen xajax-Funktion ausführen (onComplete)]] | ||
Weiterführende Dokumentation: {{::xajax.pdf|}} | Weiterführende Dokumentation: {{::xajax.pdf|}} |