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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-01-2007, 13:13   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question Arrays aus php per POST an Flash???

Moin @ all,

ich hab ein kleines Verständnisproblem bzgl. Datensatzübergabe an Flash.

Wie ich aus einer SQL DB per PHP Daten in Flash bekomme, ist mir klar.

Aber, wie ist das mit Detaildatensätzen?
Folgendes will ich erreichen: ich mache ein kleines Guestbook. Es soll auf erster ebene eine Übersicht über die Einträge dargestellt werden und auf klick der gesamte Datensatz.

Es gibt eine Tabelle mit: ID|NAME|EMAIL|DATUM|NACHRICHT

Nun übergebe ich folgenden String an Flash (für hier verkürzt):
ID1=1&NAME1=irgendeinname&ID2=2&NAME2=irgeneinande rername etc...

So kann ich zwar alle Werte erreichen, es erscheint mir aber doch etwas umständlich. Kann ich von PHP aus nicht auch Arrays per POST übergeben?

Sonnige Grüße,

der Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:14   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

lad die daten einfach per xml rein, ist am schnellsten und auch saubersten.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:19   #3 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
... wow, das ging aber schnell.

Leider hab ich mich noch NIE mit XML befasst.

Und dann hätte ich noch ne vierte "Technik" mit dabei - mySQL, php, flash, xml ...

Ist das nicht noch umständlicher?

Greetz,

der Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:23   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

nein, sogar besser und wie gesagt komfortabler. :-)
flash & php & mysql sowie gehören einfach zu xml.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:29   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
???

Häääääää

sprech bitte nicht in "Rätseln" ... bin einfacher Designer
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:32   #6 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

anstatt mit php nach aufruf der php einen string zu erzeugen, erzeugst du eine xmldatei. mit der flashfunktion loadXML stehen dir die möglichkeiten zur verfügung.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:38   #7 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
...

... ahhh, das hört sich sinnvoll an!

Kannst Du mir vielleicht als letzte Tipps noch etwas detailierte Angaben machen. Ich druck mir den Thread dann aus und setzt mich die Nacht über meine 1000 Bücher (noch kein Inet @ Home ) und büffel ...

1000 Dank,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 05-01-2007, 13:47   #8 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
so. hier das as:
ActionScript:
  1. function ladeXml()
  2. {
  3.     xml_daten = new XML();
  4.     xml_daten.ignoreWhite = true;
  5.     xml_daten.load( 'buch.php' );
  6.     xml_daten.onLoad = function(success) {
  7.         if (success) {
  8.             erstelleBuch(xml_daten);
  9.         }
  10.     }
  11. }
  12.  
  13.  function erstelleBuch(xml_daten)
  14. {
  15.     buch = new Array();
  16.     info  = xml_daten.childNodes[0].childNodes[0].childNodes.length;
  17.     for(i=0,c=0; i<info; i++)
  18.     {
  19.         buch[i] = new Array();   
  20.         xml  = quizdaten.childNodes[0].childNodes[0].childNodes[i];
  21.         quiz[i]['name']  = String( xml.childNodes[0].childNodes[0]);
  22.         quiz[i]['datum'] = String( xml.childNodes[0].childNodes[0] );
  23.     }
  24.     trace("fertig. jetzt du tomtom69");
  25. }

hier das php:
PHP-Code:
<?="<?xml version='1.0' encoding='utf-8' standalone='yes'?>"?>
<xml_for_flash>
    <content>
<?
    
// deine sql abfrage...
    
while ( $row ) {
?>
        <eintrag>
            <name><![CDATA[<?=$row['name]?>]]></name>
            <beitrag><![CDATA[<?=$row['
beitrag]?>]]></beitrag>    
        </eintrag>
<?
  
}
?>
     </content>
</xml_for_flash>
-ingo

alles klar verständlich?
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2007, 14:17   #9 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Daaaanke!

... ich würde lügen, wenn ich sagen würde, daß im Moment alles klar verständlich ist. Aber wie gesagt - ich muss mich erstmal mit XML befassen ...

.. aber wenn Du in einer Func die 'xml_daten' initialisierst, dürften die ausserhalb der func doch gar nicht existieren und ergo in der func 'erstelleBuch' nicht als Parameter übergeben werden können, oder (da war doch was mit globalen und lokal gültigen variablen etc ... oder werf ich da was durcheinander)?

Danke,

der Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 05-01-2007, 14:33   #10 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Zitat:
Zitat von tomtom69
Aber wie gesagt - ich muss mich erstmal mit XML befassen ...
klick
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 06-01-2007, 12:08   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Zitat:
Zitat von ingohill Beitrag anzeigen
hi,

lad die daten einfach per xml rein, ist am schnellsten und auch saubersten.

-ingo
Wieso das?

Spätestens bei vielen Einträgen ist das am schnellsten wohl nur noch relativ zu betrachten...
Omega Psi ist offline   Mit Zitat antworten
Alt 08-01-2007, 11:48   #12 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
...

Moin @ all

Mit dem XML bin ich noch nicht wirklich weiter gekommen (ehrlich gesagt hab ich auch nicht lange versucht, weil ...)

... weil ich noch ein anderes Projekt mit SQL habe und ich im Prinzip beim gleichen Problem hänge (oder es ist gar keines und ich mach nur eines draus).

Wie kann man es bewerkstelligen, daß man eine eindeutige Datenzuordnung übergeben kann?

A la: eintrag1=[Bild=xy.jpg, Name=irgendwas, Caption=irgendwie]&eintrag2=[Bild=zz.jpg, Name=irgendwo, Caption=irgendwann]&...

Sonst hab ich ja eintrag1=blubb&Bild1=xy.jpg&Name1=irgendwas etc.

Dann noch was: wenn ich so einen typ. Flash/PHP String in einer Schleife durchlaufe, funcktioniert das solang, wie der Primary Key fortlaufend nummeriert ist. Ist die Reihe durchbrochen, endet er beim letzten automatisch inkrementierten Wert. Bei meinem Weblog wäre das z.B. der Fall, wenn ein unerwünschter Beitrag gelöscht werden würde ...

Wie kann man das denn umgehen?

Danke euch!

Greetz,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 08-01-2007, 12:00   #13 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Wieso das?

Spätestens bei vielen Einträgen ist das am schnellsten wohl nur noch relativ zu betrachten...
da gebe ich dir recht. allerdings sind die paar bits mehr durch die container auch nicht viel in heutigen tagen. aus diesem gund wäre in intelligentes system angebracht, um nicht alle einträge auf einmal zu laden, sondern nur die ersten paar und dann den rest auf anfrage.

die xml-struktur der einträge ist auf jeden fall komfortabler als ein txt-datei.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 08-01-2007, 12:02   #14 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
Zitat:
Zitat von tomtom69 Beitrag anzeigen
Dann noch was: wenn ich so einen typ. Flash/PHP String in einer Schleife durchlaufe, funcktioniert das solang, wie der Primary Key fortlaufend nummeriert ist. Ist die Reihe durchbrochen, endet er beim letzten automatisch inkrementierten Wert. Bei meinem Weblog wäre das z.B. der Fall, wenn ein unerwünschter Beitrag gelöscht werden würde ...

Wie kann man das denn umgehen?
das ist sql egal. das geht die tabelle anhand des primary-keys durch, solange daten gefunden werden. wenn einer/mehrere keys gelöscht sind, macht er beim nächsten weiter.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 08-01-2007, 12:15   #15 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
... nicht wirklich - zumindest Flash nicht. Aber wahrscheinlich hab ich da ein grundsätzlichen Fehler, bedingt durch nichtwissen, drin

ich hänge den einzelnen elementen den Wert der ID an, um sie eindeutig identifizieren zu können. z.B. eintrag1 ist auch der eintrag mit der ID 1
plus die anzahl der gefundenen Datensätze.

in der Schleife inkrementiere ich ja die Schleifenvariable und häng sie an einen String, damit die Kombination eine Übereinstimmung mit dem aus PHP ergibt und darauf zugreifen kann.

Hab ich nun eine Reihe: id1,id2,id3,id7,id8 ...
wird nur bis id3 angezeigt, weil id4 nicht existent ist und der Rückgabewert false ist und die Schleife beendet wird ....

Ich schnall nicht ... mit nur php und sql geht das alles - wie beko0mm ich die Sachen nun richtig in Flash?

PLEASE HILFÖÖÖÖÖÖÖÖÖÖ
__________________
__________________________________________
"… blubb!"
tomtom69 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:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele