| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Aalen
Beiträge: 65
| PHP oder XML?
Hallo, die Frage is etwas unscharf gestellt. Folgende Situation: Ich habe in einer Datenbank Einträge eines Gästebuchs (Sonderzeichen kodiert mit mysql_real_string_escape). Nun möchte ich die Einträge in einem Flashfilm anzeigen. Dazu hole ich mir über ein PHP-Script die Einträge aus der DB, bastel sie zu nem String zusammen und übergebe sie mit echo an meinen Flashfilm (mittels URLLoaderDataFormat.VARIABLES). Klappt alles super soweit. Probleme entstehen aber, sobald ein Sonderzeichen in nem Eintrag in der DB ist, z.B.: Dolce & Gabbana Das &-Zeichen macht den ganzen PHP-String, der an Flash übergeben werden soll, zunichte. Meine Frage also: Welcher Lösungsweg ist besser geeignet? 1. Alle kodierten Sonderzeichen aus der DB mit einem entsprechenden Hexwert ersetzen (z.B. statt & dann %26). Gibt's da vielleicht sogar ne Funktion in PHP dafür? ODER 2. Mittels PHP eine XML erstellen und diese dann in Flash einlesen. Oder gehts auch ganz anders? Vielen Dank
__________________ You can be better than you are, you could be swingin' on a star! |
| | |
| | #2 (permalink) |
| Crème brûlée Registriert seit: Jan 2006 Ort: Düsseldorf
Beiträge: 719
|
Schau dir mal ZendAMF an, damit wirst du es was die Kodierung angeht leichter haben. Damit kannst du deine PHP-Methoden direkt aus Flash aufrufen und die Rückgabewerte kommen dann binär an Flash zurück. Alternativ könntest du auch SWX oder amfphp verwenden, ZendAMF ist aber der von Adobe propagierte Weg. P.S.: In meinem Videotraining "Flash CS4 Praxis-Workshops" (erschienen bei Galileo) gibt es ein Kapitel dazu |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
Wieso kodierst du nicht in UTF-8?
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Aalen
Beiträge: 65
| Da hab ich doch das gleiche Problem, dass mir bei nem &-Zeichen der PHP-String gecuttet wird, oder? ![]() Hmm, werd mir mal das ZendAMF ansehen, hört sich geil an! Danke für den Tip!
__________________ You can be better than you are, you could be swingin' on a star! |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
Kannst du mal den String zeichen, welcher per echo an Flash gesendet wird?
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Aalen
Beiträge: 65
|
Das wäre was in der Art: PHP-Code:
__________________ You can be better than you are, you could be swingin' on a star! |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
ok, jetzt versteh ich. Du benutzt das "&" Zeichen in Flash um die einzelnen Datensätze von einander zu trennen. Verwende doch einfach ein anderes Zeichen, ein Komma oder ein Senkrecht-Strich. Falls du z.B. ein Komma als Trennzeichen verwendest, kannst du es als "& # 44;" (ohne Leerzeichen) in deinem String angeben und es wird nicht fälschlicherweise als Trennzeichen verstanden.
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs Geändert von :: RK :: (07-07-2009 um 18:28 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Aalen
Beiträge: 65
|
Also wenn ich das richtig verstehe macht das Flash schon selbst mit URLLoaderDataFormat.VARIABLES. Da werden die Variablen direkt in Eigenschaften des URLLoader-Objekts konvertiert. Kann ich da dann überhaupt ein anderes Trennzeichen bestimmen? Etwa so in der Art: URLLoader.seperator = "|"; Oder müsste ich es dann mit "URLLoaderDataFormat.TEXT" laden, um die automatische Unterteilung in Einzelvariablen zu verhindern?
__________________ You can be better than you are, you could be swingin' on a star! |
| | |
| | #9 (permalink) |
| ?-Developer Registriert seit: Jul 2004 Ort: Zuchwil (CH)
Beiträge: 901
|
Also ich verwende für alle Kommunikation zwischen Server und Flash, amfphp, damit habe ich keine Probleme und da habe ich auch alles auf UTF-8 eingestellt (da flash mit utf-8 arbeitet)
__________________ Nur tote Fische schwimmen mit dem Strom |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
Ich denke, du müsstest es als normalen TEXT laden und in Flash selber splitten usw. Hast du mal versucht das "&"-Zeichen zu escapen?
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Aalen
Beiträge: 65
|
Ja, escapen klappt leider auch nicht. Ich probier das mal mit normalem TEXT. ZendAmf und amfphp werd ich bei Gelegenheit auch mal ausprobieren, das hört sich echt gut an. Danke für Euren Input!
__________________ You can be better than you are, you could be swingin' on a star! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |