Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2009, 14:51   #1 (permalink)
Neuer User
 
Benutzerbild von benicio
 
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!
benicio ist offline   Mit Zitat antworten
Alt 07-07-2009, 16:19   #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
laxersaz ist offline   Mit Zitat antworten
Alt 07-07-2009, 16:39   #3 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
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
:: RK :: ist offline   Mit Zitat antworten
Alt 07-07-2009, 17:01   #4 (permalink)
Neuer User
 
Benutzerbild von benicio
 
Registriert seit: Jun 2003
Ort: Aalen
Beiträge: 65
Zitat:
Zitat von :: RK :: Beitrag anzeigen
Wieso kodierst du nicht in UTF-8?
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!
benicio ist offline   Mit Zitat antworten
Alt 07-07-2009, 17:06   #5 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
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
:: RK :: ist offline   Mit Zitat antworten
Alt 07-07-2009, 17:59   #6 (permalink)
Neuer User
 
Benutzerbild von benicio
 
Registriert seit: Jun 2003
Ort: Aalen
Beiträge: 65
Das wäre was in der Art:

PHP-Code:
$query 'user=benicio&eintrag=dolce & gabbana hat ein &-zeichen das fälschlicherweise als variablen-separator interpretiert wird';
echo 
$query
__________________

You can be better than you are,
you could be swingin' on a star!
benicio ist offline   Mit Zitat antworten
Alt 07-07-2009, 18:25   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
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)
:: RK :: ist offline   Mit Zitat antworten
Alt 07-07-2009, 18:36   #8 (permalink)
Neuer User
 
Benutzerbild von benicio
 
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!
benicio ist offline   Mit Zitat antworten
Alt 07-07-2009, 19:21   #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
silentx ist offline   Mit Zitat antworten
Alt 07-07-2009, 19:26   #10 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
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
:: RK :: ist offline   Mit Zitat antworten
Alt 07-07-2009, 19:37   #11 (permalink)
Neuer User
 
Benutzerbild von benicio
 
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!
benicio ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele