Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-06-2004, 13:44   #1 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
gästebuch > xml > email-adresse-problem

hallo,

mein problem ist simpel, aber ich bekomm es nicht zum laufen:
ich lesen mein gästebuch mit einer von php erzeugten xml-datei aus. klappt auch super. ich schreibe alle einträge in ein textfeld. dabei baue ich halt einen fetten string in einer for-schleife. wenn ich jetzt aber die emails und websites als link formatieren will, hört mir flash nach dem ersten eintrag auf.

Codeauszug:

PHP-Code:
_root.xml_seite 0;

function 
gb_anzeigen ()
{
    
ausgabe "";
    for (
0myXML.firstChild.childNodes[_root.xml_seite].childNodes.lengthi++)
    {
        
temp_datum   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[0];
        
temp_autor   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[1];
        
temp_email   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[2];
        
temp_website myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[3];
        
temp_inhalt  myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[4];
        
//
        //
        
ausgabe += "Datum: " temp_datum "</b><br>";
        
ausgabe += "von " temp_autor "<br>";
        if (
temp_email != "")
        {
         
ausgabe += "Email: <a href=\"mailto:" temp_email "\">" temp_email "</a><br>";
        }
        if (
temp_website != "")
        {
         
ausgabe += "Internet: " +  temp_website "<br>";
        }
        
ausgabe += temp_inhalt "<br><br>";

    } 
hier im beispiel hab ich das mal versucht einzubauen bei email. ein weiteres problem ist, dass er mir nicht checkt, wenn zB email == "". er schreibt dann zwar "" aber die if wird irgendwie nicht bestätigt.

wer hat rat?

steph
__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 05-06-2004, 15:55   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nimm nicht die variable des textfeldes, sondern den instanznamen, da du die zuweisung als html-text brauchst.
PHP-Code:
ausgabe.htmlText += "Datum: " temp_datum "</b><br>"
deine zweite frage betrifft das ebenfalls.
warrantmaster ist offline   Mit Zitat antworten
Alt 05-06-2004, 16:00   #3 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
hehe ich sehe gerade da ist noch ein </b> übrig.

also ich habe das so gelöst, dass ich

feld_instanz.htmlText = anzeige;

setze. Sorry, hab ich vorher vergessen zu erwähnen. die zeile steht noch in der funktion und die umschliessende klammer fehlt auch. (ups)

leider funktioniert es immer noch nicht. hier mal der komplette code:

PHP-Code:
_root.xml_seite 0

function 
gb_anzeigen () 

    
ausgabe ""
    for (
0myXML.firstChild.childNodes[_root.xml_seite].childNodes.lengthi++) 
    { 
        
temp_datum   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[0]; 
        
temp_autor   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[1]; 
        
temp_email   myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[2]; 
        
temp_website myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[3]; 
        
temp_inhalt  myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[4]; 
        
// 
        // 
        
ausgabe += "Datum: " temp_datum "</b><br>"
        
ausgabe += "von " temp_autor "<br>"
        if (
temp_email != ""
        { 
         
ausgabe += "Email: <a href=\"mailto:" temp_email "\">" temp_email "</a><br>"
        } 
        if (
temp_website != ""
        { 
         
ausgabe += "Internet: " +  temp_website "<br>"
        } 
        
ausgabe += temp_inhalt "<br><br>"

    } 
   
feld_instanz.htmlText anzeige;

__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 07-06-2004, 08:32   #4 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
also, mittlerweile habe ich herausbekommen, was ich falsch gemacht habe. es lag an dem xml

vorher hab ich es so gemacht:

<email>info@kreisform.de</email>

jetzt mach ich es mit attributes:

<email value="info@kreisform.de"></email>

und schon funktioniert es.

ich habe mir einfach mal alles tracen lassen und da fiel mir auf, dass er bei

myXML.firstChild.childNodes[_root.xml_seite].childNodes[i].childNodes[0]

als string das hier rausbekam:
<email>info@kreisform.de</email>
und nicht "info@kreisform.de"

vielleicht habe ich das prinzip von xml missverstanden; ich bin davon ausgegangen dass im array childNodes der einzelne Wert des Knotens drinsteht...

steph
__________________
let freedom ring with a shotgun blast
aktionkuba 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 14:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele