Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2005, 14:59   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 100
php-actionscript hilfe!

Hi,
ich habe ein letztes Problem mit meinem Forum. Registrierung etc funktioniert bereits, was nun noch nicht geht ist eine Funktion namens viewthread();


function viewThread (threadID) {
// Create random number to append to URL
randNum = Math.random()*1000000000;

var my_lv:LoadVars = new LoadVars();
my_lv.threadID = threadID;

my_lv.sendAndLoad("viewthread.php", this, "POST")
// Load thread


// Wait for data to load
gotoAndStop ("Load Thread");
}

Wenn die Funktion aufgerufen wird, passiert nichts ausser, dass sich ein Browserfenster öffnet und mir folgendes mitteilt:

&postCount=1&post0Author=Nici&post0Date=07%2F01%2F 05+11%3A54&post0UserTitle=Code+Junkie&post0Message =Neu&result=Okay

Scheinbar werden meine Variablen also zu php weitergegeben, das dann acuh erfolgreich auf die mysql Datenbank zugreift. Wieso kommt bei Flash nichts an??

Ideen?

Danke im Voraus,
Philipp
Seraphim ist offline   Mit Zitat antworten
Alt 07-01-2005, 18:09   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

wie sieht denn dein php aus mit der du die daten entgegennimmst?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 08-01-2005, 16:14   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 100
Tut mir Leid für die späte Antwort, ich war fern jeden Computers...


Der Code:

<?
// viewthread.php
// Case Study 3: Forum - Foundation PHP for Flash

// Include config file
include('common.php');

// Connect to database
$link = dbConnect();

$threadID = $_POST[threadID];

// Build query to fetch thread
$query = "SELECT * FROM forumPosts WHERE threadID = '$threadID' ORDER BY posted ASC";

// Execute query
$result = @mysql_query($query);

// If query failed...
if (!$result) {
// Inform Flash of error and quit
fail("Couldn't fetch posts from database");
}

// Find out how many posts in this thread
$postCount = @mysql_num_rows($result);

// Setup our variable to hold output
$output = "&postCount=$postCount";

// For each post returned...
for ($count = 0; $count < $postCount; $count++) {
// Extract post details from database
$post = mysql_fetch_array($result);
$userID = $post['userID'];
$message = stripslashes($post['message']);
$posted = strftime("%d/%m/%y %H:%M", $post['posted']);

// Build and execute query to fetch username and
// title of the author of this post
$query = "SELECT username, title FROM forumUsers WHERE userID = '$userID'";
$result2 = @mysql_query($query);

// Extract user information from results
$user = @mysql_fetch_array($result2);
$username = $user['username'];
$userTitle = $user['title'];

// Add post details to output
$output .= "&post" . $count . "Author=" . urlencode($username);
$output .= "&post" . $count . "Date=" . urlencode($posted);
$output .= "&post" . $count . "UserTitle=" . urlencode($userTitle);
$output .= "&post" . $count . "Message=" . urlencode($message);
}

// Output all posts in one go
echo $output;

$result="Okay";

// Inform Flash of success
print "&result=Okay";

// Close link to database server
mysql_close($link);

?>

Hoffentlich hilfts Dir was,
Liebe Grüße
Philipp
Seraphim ist offline   Mit Zitat antworten
Alt 08-01-2005, 18:26   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

versuch mal so...

PHP-Code:
<?
// viewthread.php
// Case Study 3: Forum - Foundation PHP for Flash

// Include config file
include('common.php');

// Connect to database
$link dbConnect();

$threadID $_POST[threadID];

// Build query to fetch thread
$query "SELECT * FROM forumPosts WHERE threadID = '$threadID' ORDER BY posted ASC";

// Execute query
$result = @mysql_query($query);

// If query failed...
if (!$result) {
// Inform Flash of error and quit
fail("Couldn't fetch posts from database");
}

// Find out how many posts in this thread
$postCount = @mysql_num_rows($result);

// Setup our variable to hold output
$output "&postCount=$postCount";

// For each post returned...
for ($count 0$count $postCount$count++) {
// Extract post details from database
$post mysql_fetch_array($result);
$userID $post['userID'];
$message stripslashes($post['message']);
$posted strftime("%d/%m/%y %H:%M"$post['posted']);

// Build and execute query to fetch username and
// title of the author of this post
$query "SELECT username, title FROM forumUsers WHERE userID = '$userID'";
$result2 = @mysql_query($query);

// Extract user information from results
$user = @mysql_fetch_array($result2);
$username $user['username'];
$userTitle $user['title'];

// Add post details to output
$output .= "&post" $count "Author=" urlencode($username);
$output .= "&post" $count "Date=" urlencode($posted);
$output .= "&post" $count "UserTitle=" urlencode($userTitle);
$output .= "&post" $count "Message=" urlencode($message);
$output .= "&result=Okay";
}

// Output all posts in one go
echo $output;

// Close link to database server
mysql_close($link);

?>
und nimm alle zusätzlichen header aus der php datei raus...

also es darf nur das obige drinstehen.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 09-01-2005, 11:01   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 100
Jetzt bin ich einen Schritt weiter. Er geht jetzt schonmal in den threadview-Frame. Allerdings zeigt er Nachricht und username nicht an. Werde jetzt erstmal schauen, ob ichs selbst hinbekomme, sollte gehen, denke jetzt liegt es am actionscript.

Dank schonmal!!!
Seraphim ist offline   Mit Zitat antworten
Alt 09-01-2005, 11:25   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 100
Leider wars doch nicht so einfach.

Ich brauche nochmal Hilfe. Ich will, dass dieses Forum endlich läuft, ärgere mich schon seit zwei Wochen damit rum.


// Set post details
threadCanvas["post" add Count].author = this["post" add count add "Author"];
threadCanvas["post" add Count].userTitle = this["post" add count add "UserTitle"];
threadCanvas["post" add Count].date = "Posted: " add this["post" add count add "Date"];
threadCanvas["post" add Count].message = this["post" add count add "Message"];

Das ist der Code mit dem ich auf die Variablen zugreifen will.

Und das nochmal der sendAndLoad-Befehl:

function viewThread (threadID) {
// Create random number to append to URL
randNum = Math.random()*1000000000;

var my_lv:LoadVars = new LoadVars();
my_lv.threadID = threadID;

my_lv.sendAndLoad("viewthread.php",this, "POST");

message = my_lv.Message;
// Wait for data to load
gotoAndStop ("Load Thread");
}

Eigentlich sollte alles klappen, leider wird mir aber lediglich der threadtitle angezeigt, der auch vorher schon in Flash geladen war. (Komischerweise durch loadVariables, da funktioniert es einwandfrei)

Hoffentlich hat jemand mehr Durchblick als ich!!
Seraphim ist offline   Mit Zitat antworten
Alt 09-01-2005, 13:09   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 100
Soll ich die Datei mal online stellen?
Seraphim ist offline   Mit Zitat antworten
Alt 09-01-2005, 15:37   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
seraphim...

wieviele threads willst du noch öffnen zu dem thema?

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 09-01-2005, 16:34   #9 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

mach mal so...
ActionScript:
  1. function viewThread(threadID) {
  2.     // Create random number to append to URL
  3.     randNum = Math.random() * 1000000000;
  4.     var my_lv:LoadVars = new LoadVars();
  5.     my_lv.threadID = threadID;
  6.     my_lv.onLoad = function(ok) {
  7.         if (ok) {
  8.             for (var Count = 1; count <= this.postCount; Count++) {
  9.                 threadCanvas["post" + Count].author = this["post" + count + "Author"];
  10.                 threadCanvas["post" + Count].userTitle = this["post" + count + "UserTitle"];
  11.                 threadCanvas["post" + Count].date = "Posted: " + this["post" + count + "Date"];
  12.                 threadCanvas["post" + Count].message = this["post" + count + "Message"];
  13.             }
  14.             gotoAndStop("wo du hin willst wenn die daten geladen sind");
  15.         } else {
  16.             trace("load error");
  17.         }
  18.     };
  19.     my_lv.sendAndLoad("viewthread.php", this, "POST");
  20.     // Wait for data to load
  21.     //gotoAndStop("Load Thread");
  22. }

dann hast du beim erfolgreichen laden die rückgaben in threadCanvas["post" + Count].message usw. zu stehen

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (09-01-2005 um 17:15 Uhr)
fraggle two 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:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele