Mai 2008
SWX: das native Datenformat für Flash
Teil 2
Im ersten Teil dieses Artikels wurde Ihnen SWX bereits vorgestellt. In diesem zweiten Teil geht es darum, wie sich eine eigene Serviceklasse für SWX erstellen lässt, über die sich in Flash eine kleine Anwendung realisieren lässt.
Text: Nick Weschkalnies
Grundsätzlich eignet sich SWX neben einfachen und stringenten Anwendungen auch besonders gut für Mashups. Das liegt einerseits daran, dass Sie aus Flash sehr einfach verschieden erstellte Dienste parallel ansteuern, andererseits serverseitig einen neuen Dienst erstellen können, der Teile eines anderen serverseitigen Dienstes nutzt. So können Sie zum Beispiel SWXml dazu nutzen, XML-Rückgaben von anderen Diensten zu verarbeiten.
Wir zeigen Ihnen, wie Sie mithilfe von SWX, PHP und MySQL eine Shoutbox in Flash erstellen. Eine Shoutbox ist ein Hybrid aus Chat und Kommentarfunktion, welche Interaktionsmöglichkeiten zwischen Besuchern einer Webseite ermöglicht.
Datenbanktabelle erstellen
Erstellen Sie zunächst eine MySQL-Datenbanktabelle mit vier Feldern, nach dem folgenden Schema.
Das Feld "id" sollte als Primärschlüssel fungieren und mit der Option "auto_increment" ausgezeichnet werden. Dem Feld "timestamp" wird automatisch ein aktueller Zeitstempel zugewiesen. Stellen Sie den Wert im Bereich "Standard" dazu auf "CURRENT_TIMESTAMP". Fügen Sie anschließend zum Testen einen Eintrag in die Datenbank ein. Sollten Sie die Datenbank über "phpMyAdmin" verwalten, klicken Sie dazu einfach auf die Schaltfläche "Einfügen" im oberen Bereich des Fensters. Die Felder "id" und "timestamp" sollten Sie nicht ausfüllen, dies geschieht automatisch.
Serviceklasse erstellen
Als Nächstes wird die Serviceklasse mit PHP eingerichtet. Die Klasse dient dem Zugriff auf die Datenbanktabelle. Erstellen Sie im Unterverzeichnis von SWX PHP "php/services" zunächst ein neues Verzeichnis "inc" und innerhalb des Verzeichnisses ein neues PHP-Script "db_login.inc.php". In dem Script werden die Zugangsdaten für die Datenbank eingetragen.
<?php$server="MySQL-Server";$benutzer="Benutzername";$kennwort="Kennwort";$table_id = "Datenbankname";$table="Tabelle";?>

























