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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-09-2007, 13:20   #1 (permalink)
Neuer User
 
Benutzerbild von schnabelmax
 
Registriert seit: Oct 2003
Ort: im garten frankreichs
Beiträge: 76
php/Flash, Html code arbeitet nicht

Hallo liebes Flashforum,

ich schlage mich nun seit Stunden (Tagen) mit vollgendem herrum:

Ich möchte Daten aus einer Datenbank laden, in php in html code convertieren und als ganzes an Flash schicken, leider ergeben sämtliche Versuche die ich unternahm nichts vernünftiges.

Flash:
Code:
empfangen_lv = new LoadVars()
empfangen_lv.onLoad = function (erfolgreich) {
	if(erfolgreich) {
		gesamteintraege = this.gbEintraege;

		if(empfangen_lv.ergebnis == 'ok') {
			ergebnis_txt.htmlText = this.eintraege;
			trace ('eintraege= ' +  this.eintraege); // diese Abfrage zeigt den vollständigen Datensatz an, die variablen kommen also an!
		} else {
			 ergebnis_txt.text = "Fehler bei der Datenübertragung<br><br>";
		}
	} else {
		 ergebnis_txt.text = "Fehler bei der Datenübertragung. Nicht erfolgreich";
	}
}
empfangen_lv.load("http://localhost:8888/MAMP/_sites/php/guestbookData8.php","POST");
PHP:
PHP-Code:
<?php
//importieren Datenbankklasse
include_once('db.class.php');

$database = new db();
$database->dbConnect();

$query 'SELECT * FROM `Guestbook` ORDER BY `id` DESC';
$database->dbquery($query);

// anzahl der Gästebucheinträge an Flash senden
echo '&gbEintraege='.mysql_num_rows($database->resultarray);

print 
"&ergebnis=ok&eintraege=";
while (
$data mysql_fetch_assoc($database->resultarray)) {
    print 
'<i><font size="10">'.$data['date'].'</font></i><br><b>name:</b>'.$data['name'].'<br> <b>text:</b>'.$data['text'].'<br> <b>email:</b> <u><a href="mailto:'.$data['mail'].'">'.$data['mail'].'</a></u><br> <b>website:</b> <u><a href="http://'.$data['link'].'" target="_blank">'.$data['link'].'</a></u><br> <br><font size=\"6\">------------------------------------------</font><br>';
}


//schließen Datenbankklasse
$database->dbClose();

?>
Ich habe es auch mit echo, mit entwerteten backslashs und mit doppelten Anfürungszeichen versucht, doch das Problem bleibt bestehen.
Obwohl das direkt aufgerufene php script den Datensatz korrekt und formatiert wiedergibt, kommt bei flash wenig bis garnicht an.
Derzeit bricht der Eintrag in Flash nach "email:" ab
Warum ?
__________________
gruß schnabelmax
schnabelmax ist offline   Mit Zitat antworten
Alt 18-09-2007, 16:12   #2 (permalink)
Neuer User
 
Benutzerbild von schnabelmax
 
Registriert seit: Oct 2003
Ort: im garten frankreichs
Beiträge: 76
1.
Da mir niemand antwortet,
hier die (eine) Lösung die ich mir müsam erarbeitet habe. Ich weiß allerdings noch immer nicht ob das eine gute abfrage ist.

Flash
PHP-Code:
empfangen_lv = new LoadVars()
empfangen_lv.onLoad = function (erfolgreich) {
    if(
erfolgreich) {
        if(
empfangen_lv.ergebnis == 'ok') {
            
ergebnis_txt.htmlText this.eintraege;
            
status_text.text this.Status;
            
trace ('Status: ' this.Status);
        } else {
             
ergebnis_txt.text "Fehler bei der Datenübertragung";
        }
    } else {
         
ergebnis_txt.text "Fehler bei der Datenübertragung. Nicht erfolgreich";
    }
}
empfangen_lv.load("http://localhost:8888/MAMP/_sites/php/guestbookData8.php","POST"); 
PHP
PHP-Code:
$query 'SELECT * FROM `Guestbook` ORDER BY `id` DESC';
$database->dbquery($query);


while (
$data mysql_fetch_assoc($database->resultarray)) {
    
$ausgabe.= '<font size="10">'.$data['date'].'</font>
               <b>name: </b>'
.$data['name'].'<br>
                <b>country: </b>'
.$data['country'].'<br>
                <b>text: </b>'
.$data['text'].'<br> 
                <b>email: </b> <u><a href="mailto:'
.$data['mail'].'">'.$data['mail'].'</a></u><br> 
                <b>website: </b> <u><a href="http://'
.$data['link'].'" target="_blank">'.$data['link'].'</a></u><br>
                <font size="6">-------------------------------------------------------------------------------------------------------------</font><br>'
;
};
echo 
"&ergebnis=ok&eintraege=$ausgabe"
2.
Außerdem gibt es noch den Eintrag aus Flash in die Datenbank
Flash
PHP-Code:
senden_btn.onRelease = function () {
    if (
name_txtFeld.length && content_txtFeld.length 1) {
        
senden_lv.Name name_txtFeld.text;
        
senden_lv.Country country_txtFeld.text;
        
senden_lv.Text content_txtFeld.text;
        
senden_lv.eMail mail_txtFeld.text;
        
senden_lv.Link link_txtFeld.text;
        
senden_lv.sendAndLoad("http://localhost:8888/MAMP/_sites/php/guestbookData8.php",empfangen_lv,"POST");
    } 

Die Function "senden_lv" lösst jedoch keine automatische Abfrage aus. Ich muss einen extra refresh button einbauen der nur :
PHP-Code:
empfangen_lv.load("http://localhost:8888/MAMP/_sites/php/guestbookData8.php","POST"); 
aussübt um die neuen Einträge in Flash zu laden.
Verstehe ich hier die implizierte Function "empfangen_lv" der sendAndLoad Function falsch? Warum steht denn in der "senden_lv.sendAndLoad" Function überhaupt "empfangen_lv"?
__________________
gruß schnabelmax

Geändert von schnabelmax (18-09-2007 um 16:13 Uhr)
schnabelmax 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