Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 16:15   #1 (permalink)
Not a Flash GURU yet
 
Registriert seit: Feb 2003
Ort: Nähe von Frankfurt am Main
Beiträge: 60
Question Wie bekomme ich meine Daten von PHP zurück???

Hi Leute

Ich habe auf meiner Seite vor eine Art kleines Gästebuch zu proggen.
Naja in die eine Richtung funktioniert es schon, die Daten werden über das Objekt LoadVariables() an mein php script übergeben und selbiges schreibt die Einträge in die Datenbank.

Doch wie bekomme ich nun die Daten von der Datenbank zurück zu flash, zwecks Ausgabe?
Schließlich möchte ich auch, das die Leute sehen was sie geschrieben haben.

Ich poste hier mal meine Scripts, sowohl PHP als auch Flash.

Vielen Dank für Eure Hilfe im Voraus.



Actionscript code;

Code:
 


mc_senden.onRelease = function() {
	if (vorname == "" || nachname == "") 
	 {
	  var fehler1 = "Sie müssen ihren Vor bzw. Nachnamen eingeben\n";
	  error = fehler1;
	  verify = 0;
	 }
	 
	 else if(vorname == "" && nachname == "")
	 {
	  var fehler1 = "Sie müssen ihren Vor bzw. Nachnamen eingeben\n";
	  error = fehler1;
	  verify = 0; 
             }
	 
	 else if (message == "") 
	 {
		var fehler2 = "Ohne Text geht es nunmal nicht sorry\n";
		error = fehler2;
		verify = 0;
	 }  
	 else 
	   {
		verify = 1;
	   }
	
	


             if(verify == 1)
	{
	variablen = new LoadVars();
	variablen.nachname = nachname;
	variablen.vorname = vorname;
	variablen.message = message;
	variablen.verify = verify;
	variablen.send("script.php",variablen,"POST");
	}
	
}

hier der Code für die php Datei:

PHP-Code:
<?php

/****Verbindung zur Datenbank****/
$link = @mysql_connect("localhost","root");

if(!
$link)
{
die(
"Unable to establish connection to Database, status = <font color=\"red\" face=\"verdana\"><b>error</b></font>");
mysql_close();
}

@
mysql_select_db('myself') or die("Connection to database failed ".mysql_error()." status= <font color=\"red\" face=\"verdana\"><b>error</b></font>");


$vorname $_POST['vorname'];
$nachname $_POST['nachname'];
$message $_POST['message'];
$verify  $_POST['verify'];



//schreibt Einträge in die Datenbank
if($verify == 1)
{
$query "INSERT INTO shoutbox (nachname, vorname, message) VALUES ('$nachname','$vorname','$message')";
$result mysql_query($query) or die(mysql_error());
}



//Holt die Einträge aus der Datenbank
if($verify == 2)
{

$query "SELECT * FROM shoutbox";
$result mysql_query($query) or die(mysql_error());


 while(
$row mysql_fetch_array($result))
        {
        
$nachname $row['nachname'];
        
$vorname $row['vorname'];
        
$message $row['message'];
        }



//Ermittelt die Anzahl der Einträge in der Datenbank
$query "SELECT COUNT(*) FROM shoutbox";
$result mysql_query($query) or die(mysql_error());
$row mysql_fetch_row($result);
$anzahl $row[0];

}

?>

Und so versuche ich in Actionscript an die Variablen zu kommen, die ich mir im PHP über die Schleife ausgeben lassen.
Sozusagen das Script das die Daten empfängt und genau hier funktioniert es nicht.

Code:
//variablen
verify = "";
nachname = "";
vorname = "";
message = "";
ausgabe = "";
anzahl ="";


verify = 2;

variablen = new LoadVars();
variablen.verify = verify;
variablen.nachname = nachname;
variablen.vorname = vorname;
variablen.message = message;
variablen.anzahl = anzahl;
variablen.sendAndLoad("script.php",variablen,"POST");
ausgabe = variablen;

Hoffentlich kann mir jemand weiterhelfen, denn mir gehen langsam aber sicher die Ideen aus.

Wenn es möglich wäre statt einzelner Variablen nen Array an Flash zurück zu schicken, wo alle Einträge der Datenbank drin sind, dann wäre es wesentlich einfacher.


Gruß Flashyrobin
Flashyrobin ist offline   Mit Zitat antworten
Alt 18-08-2004, 20:08   #2 (permalink)
Not a Flash GURU yet
 
Registriert seit: Feb 2003
Ort: Nähe von Frankfurt am Main
Beiträge: 60
Schade das niemand ne Antwort hat
Flashyrobin ist offline   Mit Zitat antworten
Alt 18-08-2004, 20:54   #3 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
php file:

PHP-Code:
<?php 

/****Verbindung zur Datenbank****/ 
$link = @mysql_connect("localhost","root"); 

if(!
$link

die(
"Unable to establish connection to Database, status = <font color=\"red\" face=\"verdana\"><b>error</b></font>"); 
mysql_close(); 


@
mysql_select_db('myself') or die("Connection to database failed ".mysql_error()." status= <font color=\"red\" face=\"verdana\"><b>error</b></font>"); 


$vorname $_POST['vorname']; 
$nachname $_POST['nachname']; 
$message $_POST['message']; 
$verify  $_POST['verify']; 



//schreibt Einträge in die Datenbank 
if($verify == 1

$query "INSERT INTO shoutbox (nachname, vorname, message) VALUES ('$nachname','$vorname','$message')"
$result mysql_query($query) or die(mysql_error()); 




//Holt die Einträge aus der Datenbank 
if($verify == 2


$query "SELECT * FROM shoutbox"
$result mysql_query($query) or die(mysql_error()); 
$zahl mysql_num_rows($result);

echo 
"&anzahl=".$zahl;
$i 1;
while(
$i <= $zahl) { 
        
$entry mysql_fetch_array($result);
        echo 
"&nachname".$i."=".$entry['name']; 
        echo 
"&vorname".$i."=".$entry['vorname']; 
        echo 
"&message".$i."=".$entry['message']; 
        
$i++;




?>

jez kannst du das as script so machen:
//einträge auslesen
ActionScript:
  1. variablen = new LoadVars();
  2. variablen.verify = 2;
  3. variablen.sendAndLoad("script.php",variablen,"POST");
  4. variablen.onLoad = function (success) {
  5.     if (success) {
  6.    
  7.     for (i = 1; i <= this.anzahl; i++) {
  8.     //this["vorname"+i]
  9.     //this["name"+i]
  10.     //this["message"+i]
  11.     }
  12.     }
  13. }


müsste gehen
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \

Geändert von reion (18-08-2004 um 20:59 Uhr)
reion ist offline   Mit Zitat antworten
Alt 18-08-2004, 22:00   #4 (permalink)
Not a Flash GURU yet
 
Registriert seit: Feb 2003
Ort: Nähe von Frankfurt am Main
Beiträge: 60
Vielen vielen Dank

Ich wusste nicht das Flash Variablen nur mit & vorne dran erkennen kann.
Wieder was dazu gelernt und deine schleife ist auch einfach Prima.

Gab nur ein kleines Problem so wie du es aufgeschrieben hast, ergab es eine dauerschleife.

Zitat:
while($i <= $zahl) {
$entry = mysql_fetch_array($result);
echo "&nachname".$i."=".$entry['name'];
echo "&vorname".$i."=".$entry['vorname'];
echo "&message".$i."=".$entry['message'];
$i++;

hinter die $zahl einfach ne +1 hat das Problem gelöst.

Vielen Dank nochmals
Flashyrobin ist offline   Mit Zitat antworten
Alt 18-08-2004, 22:03   #5 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
den eintragen-actionskript-code würd ich kleiner machen

ActionScript:
  1. mc_senden.onRelease = function() {
  2.     fehler = "";
  3.     if (vorname == "") { fehler .= "Sie müssen Ihren Vornamen eingeben\n"; }
  4.     if (nachname == "") { fehler .= "Sie müssen Ihren Nachnamen eingeben\n"; }
  5.     if (message == "") { fehler .= "Sie müssen eine Message eingeben\n"; }
  6.  
  7.     if (!fehler) {
  8.         variablen = new LoadVars();
  9.         variablen.nachname = nachname;
  10.         variablen.vorname = vorname;
  11.         variablen.message = message;
  12.         variablen.verify = 1;
  13.         variablen.send("script.php",variablen,"POST");
  14.     }
  15.    
  16. }
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion 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 13:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele