|
Replay: Alte ActionScript Ressources
- connectEasyDB_v0.01.as:
- Beispiel:
- Anwendungen:
- askEasyDB(myColumn, myArg);
- stellt eine einfache Anfrage an die Datenbank(genau genommen an ein php Script, welches die Kommunikation mit der datenbank übernimmt), zum Beispiel: askEasyDB("Titel","freak");
- Hierauf wird eine URL encodete Anfrage verschickt: 'http://leonbattista.ethz.ch/~spindler/replay-easydb.php?Titel=freak'
- Die Antwort der Datenbank wird, wiederrum über php-Script, als XML zurückgeschickt, welches folgendermassen aufgebaut ist: Answer.xml
- Das XML wird geparst und die Informationen stehen euch in einem globalen Array zur Verfügung.
- _global.imageControl_array
- _root.actionOnAnswer_xmlLoad();
- Diese Funktion wird aufgerufen wenn alle angekommenen Informationen verarbeitet wurden und ihr auf das _global.imageControl_array zugreifen könnt.
- Ihr müsst diese Funktion selbst unter _root definieren.
- zum Beispiel:
actionOnAnswer_xmlLoad = function(){
trace("Alle angekommenen Informationen sind nun verarbeitet. Die Anfrage ergab " + _global.imageControl_array.length + " Resultate.");
_root.gotoAndStop("myImageView");
}
- connectEasyDB_v0.04.as:
- Beispiel:
- Anwendungen:
- askEasyDB(myColumn, myArg [, myStyle, myTargetArray, myMode ]);
- hat die gleiche Anwendung wie in der schon bekannten Version 0.01, erlaubt aber durch zusätzliche Parameter genauere Abfrage.
- die Parameter myStyle, myMode, myTargetArray sind optional.
- myStyle
- "exact" : gibt nur wirklich eindeutige Suchergebnisse zurück, z.B. _root.askEasyDB(id, 45,"exact"); // max. 1 Ergebnis
- "numerical_less" : entspricht der < Anfrage, z.B. _root.askEasyDB(id, 23,"numerical_less"); // mehrer Ergebnisse möglich
- "numerical_greater" : entspricht der > Anfrage, z.B. _root.askEasyDB(id, 67,"numerical_less"); // mehrer Ergebnisse möglich
- "numerical_less_equal" : entspricht der <= Anfrage, z.B. _root.askEasyDB(id, 48,"numerical_less_equal"); // mehrer Ergebnisse möglich
- "numerical_greater_equal" : entspricht der >= Anfrage, z.B. _root.askEasyDB(id, 13,"numerical_greater_equal"); // mehrer Ergebnisse möglich
- myTargetArray
- hier könnt ihr ein Array angeben, in welches das Ergebnis eurer Suchanfrage abgelegt werden soll. Das Array muss VOR der Anfrage schon existieren.
- myMode
- "normal" : ergibt kein Unterschied zur bisherigen Suchanfrage
- "complex" : erlaubt das zusammenstellen komplexer Anfragen mit SQL Statements MIT VORSICHT ZU GEBRAUCHEN !!
- connectEasyDB_v0.06.as:
- Anwendungen:
- FUNKTION: askEasyDB(myColumn, myArg [, myStyle, myTargetArray, myMode, myLimit ]);
- hat die gleiche Anwendung wie in der schon bekannten Version 0.04, erlaubt aber durch zusätzliche Parameter genauere Abfrage.
- die Parameter myStyle, myMode, myTargetArray sind optional. Wird aber myMode verwendet, müssen auch myStyle und myTargetArray in der obigen Reihenfolge verwendet und mit Werten versehen werden. z.B. könnt ihr als Platzhalter für die Werte 'normal' reinschreiben.
- myMode
- "normal" : ergibt kein Unterschied zur bisherigen Suchanfrage
- "complex" : erlaubt das zusammenstellen komplexer Anfragen mit SQL Statements MIT VORSICHT ZU GEBRAUCHEN !!
- Der Mode 'complex' gibt mit dem Parameter 'where' Informationen aus der Datenbank. Damit können nur die gesamten Informationen eines Feldes ausgegeben, Groß- und Kleinschreibung ist verbindlich, Worte werde mit ' ' eigegeben, Zahlenwerte werden direkt eingegeben. (Beim Suchmodus 'complex' wird die Option myStyle überschrieben, muß aber als Parameter mitgesendet werden.)
- Z.B. die Suchanfrage für Bilder mit der Größe 100-200kb:
- WHERE filesize > 100000 AND filesize < 200000.
- Im URL muss das mit Apostroph getrennt sein:
- mode=complex&where="filesize > 100000 AND filesize < 200000".
- z.B.http://leonbattista.ethz.ch/~spindler/replay-test.php?mode=complex&where="Bilder.id<1724 AND Bilder.id>1720"
- Oder um aus dem Feld "Werkzusammenhang" dieses Suchergebnis zu erhalten: "strasse, shinjuku, tokio ,japan, leuchtreklamen" müßt ihr in die Anfrage die gesamten Worte eingeben. Das sieht dann so aus:
- http://leonbattista/~spindler/replay-easydb.php?mode=complex&where="Werkzusammenhang='strasse, shinjuku, tokio ,japan, leuchtreklamen'"
- mylimit
- "limit": Anzahl der zurückgegebenen Bilder wird eingeschränkt
- z. B: http://leonbattista.ethz.ch/~spindler/replay-test.php?column=masse&search=budapest&limit=3 // liefert 3 Suchergebnisse
- Die Zahl gibt die Anzahl der Bilder an. Mit n,m kann ein Bereich angegeben werden: limit=0,10 zeigt die Bilder 0-10 an, limit=11,20 die Bilder 11-20.
- FUNKTION: getInfoEasyDB(myColumn, myTargetAray)
- Diese Funktion erlaubt Dir, sehr einfach Informationen aus der Datenbank zu erhalten.
- replayUtilities_v0.01.as:
- Anwendungen:
- die Datei muss ebenfalls mit #include "replayUtilities_v0.01.as" eingebunden werden.
- in Verbindung mit connectEasyDB_v0.0x.as erlaubt es die automatische Übersetzung des 'Mapping easyDB'
- beinhaltet auch die function randRange(min,max), siehe auch.
Revision r1.1 - 19 Feb 2005 - 14:59 - KaiRuedenauer Parents: WebHome > WorkShop
|
Copyright © 1999-2003 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
|
|
|