tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
668
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MTMonline MTMonline ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Deggendorf
    Beiträge
    65
    Hi,

    ich habe eine mysql-Datenbank mit der Tabelle Aktuelles.
    Dort gibt es die Felder Datum, Überschrift und Text.

    Die Daten lese ich über eine php-Datei aus und lade sie über xml in Flash.
    Die Ausgabe funktioniert, jedoch gibt es noch ein Problem mit den Zeilenumbrüchen. Die Ausgabe sieht so aus:

    Datum1 - Titel1
    Text1


    Datum2 - Titel2
    Text2

    Das Problem ist, dass bei mehreren Datensätzen der Abstand zwischen diesen zu groß ist.
    Das <br> - Tag wird sozusagen verdreifacht.
    Ich möchte das zwischen den Datensätzen ein normaler Absatz ist, also normalerweise 2 <br> Tags.

    Woran kann das liegen?

    Hier mein php und Actionscript Code:

    PHP-Code:
    PHP-Code:

    $link = mysql_connect("localhost","","");
    mysql_select_db("test");

    $query = 'SELECT * FROM aktuelles';
    $results = mysql_query($query);

    echo "<?xml version=\"1.0\"?>\n";
    echo 
    "<aktuelles>\n";

    while(
    $line mysql_fetch_assoc($results)) {
        echo 
    "<titel>" $line[datum] . "&nbsp;-&nbsp;" $line[ueberschrift] . "</titel>\n" .
             
    "<beschreibung>" $line[text] . "</beschreibung>" "<br>";
        }

    echo 
    "</aktuelles>\n";

    mysql_close($link);
    Actionscript-Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    stop();
    System.useCodepage = true;
     
    textStil = new TextField.StyleSheet(); //Styesheet-Objekt erstellen, das Textformatierungsregeln enthält 
    textStil.load("test.css"); //Lädt die CSS-Datei 
     
    feld.styleSheet = textStil; 
     
    var theXML:XML = new XML(); 
    theXML.ignoreWhite = true;
     
    theXML.load("test.php?nocache=" + new Date().getTime()); //Lädt das XML-Dokument 
     
    theXML.onLoad = function(verbunden) { 
        if (verbunden) { 
            feld.text = stripNL (theXML);
            delete theXML; 
        } 
        
        else { 
            feld.text = "Es ist ein Fehler aufgetreten!"; 
        } 
    };
     
     function stripNL(meinstring) { 
        meinstring = meinstring.toString();
        var s = chr(10); 
        meinstring = meinstring.split(s).join(""); 
        return meinstring; 
    }

    mfg
    MTMonline
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    nimm mal die <br>-Tags als der Ausgabe. Eigentlich dürfte das XML-Objekt gar nicht geparst werden (wenn, müsstest Du die Tags explitzit schließen: <br/>).

    Gruß
    .
     

  3. #3
    MTMonline MTMonline ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Deggendorf
    Beiträge
    65
    Hi,

    wenn ich das <br>-Tag aus der Ausgabe nehme dann sind zwischen den Datensätzen keine Absätze mehr. Die Ausgabe sieht dann so aus:

    Datum1 - Titel1
    Text1
    Datum2 - Titel2
    Text2

    Ich kenn mich mit Actionscript nicht so gut aus.
    Wie könnte ich es hinbekommen, dass zwischen den Datensätzen ein Absatz ist?

    mfg
    MTMonline
     

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    poste wenn möglich mal die Ausgabe des PHP-Scriptes als Textdatei, die css-Datei und Deine fla. Ich kann mir im Moment nicht wirklich vorstellen, dass das so funktioniert, wie es aussieht.

    Doppelte Zeilenumbrüche entstehen meistens durch "kompatible" Umbrüche (\r\n); diese entfernt allerdings schon die Funktion stripNL().

    Gruß
    .
     

  5. #5
    MTMonline MTMonline ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Deggendorf
    Beiträge
    65
    Hi,

    anbei die .fla, .css und die Ausgabe als Textdatei.

    mfg
    MTMonline
    Angehängte Dateien Angehängte Dateien
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Soweit, sogut - aber das kann nicht wirklich die Ausgabe der php-Datei sein; wo sind die Tags (<titel>, <beschreibung>) hin?

    wenn Du bestimmte Tags mit CSS formatieren willst, solltest Du alles was dem Textfeld übergeben werden soll, in CDATA-Bereiche packen (wird nicht geparst) und die Baumstruktur drumherum fehlerfrei ausgeben.

    Gruß
    .
     

Ähnliche Themen

  1. Zeilenumbruch aus flash automatisch in \n umwandeln.
    Von p-flash im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 08.10.05, 13:20
  2. Antworten: 2
    Letzter Beitrag: 08.10.05, 12:36
  3. mysql ===> php ====> xml ===> flash problem
    Von ciubic im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 21.06.05, 11:32
  4. Zeilenumbruch von Flash nach PHP ($_POST)
    Von Tobias Menzel im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 21.08.04, 15:59
  5. [MX] Zeilenumbruch in Flash
    Von alma im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 28.09.03, 11:32