2010-08-30 133 views
0

我目前正在使用php,mysql和flash的高分系統。除了幾件事情之外,一切都完成了。我感到震驚發送註冊用戶和來賓用戶的Flash文件。因爲2天即將工作,但沒有運氣。實際上我的問題在於我的高分榜系統中,我提供了評分提交給註冊以及來賓用戶。如果客人註冊用戶提交了分數,然後用註冊用戶名提交分數。而如果客人提交分數,客人姓名將出現在任何客人類型中。我已經嘗試過會議,但是對於本次會議編程來說,這是新的。任何人都可以提供一個小例子。請參閱我的代碼....發送php會話變量到flash

$game_name = $_POST['game_name']; 
$_SESSION['gamename'] = $game_name; 

if($_POST['game_submit_btn']==1){ 
     //query here to add 
     if($_SESSION['loggedinuserid']!=''){ 
     $_SESSION['hs_username']=$_SESSION['loggedinuser']; 
     $_SESSION['hs_uid']=$_SESSION['loggedinuserid']; 
     }elseif(strlen($_SESSION['hs_username'])<2){ 
     //$_SESSION['hs_user_name']='guest'.rand(0,999); 
     $_SESSION['hs_username'] = 'Guest User'; 
     $_SESSION['hs_uid']=0; 
     } 
    } 

而且還一件事是提交後的高分我已經收藏了網站,並再次重新審視我的網站,但高分值不diaplaying..why這一切正在成爲現實。 ...請儘快回覆我....等待回覆....

回答

0

這裏有一個關於如何使用Zend Framework在Flash之間進行通信的教程& PHP,這隻能解決您的問題的最後部分。 http://gotoandlearn.com/play.php?id=90

你說過你爲網站添加了書籤,但是你的網站必須首先進行PHP調用才能檢索存儲在mysql中的分數值,以便顯示它們。值可以被「緩存」在SharedObject中,但是,就像一個cookie一樣,這隻會在首先使用的瀏覽器中起作用。

檢查文檔的共享對象: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

現在你的問題的其餘部分,更是一個PHP的問題,所以我離開這個更專業的人在這裏,雖然,是你決定使用的Zend AMF,Zend框架有一些偉大的工具,用於驗證&訪問控制...

編輯: 點不是如果你使用的框架或沒有,而如果你要使用一個。

我看了一下你在評論中提到的網站......我的印象是你想要在Flash中顯示結果,如果不是簡單的MySQL查詢應該做的伎倆......如果你這樣做,你可以使用Zend Amf或其他任何你喜歡的方式將MySQL數據發送到Flash。

+0

hi帕特里克, 但這裏我沒有使用任何框架..並看看這個網站的參考http://www.gamesheep.com/highscores.php?id=the-champions-3d-game我有本書標記此網站,我即將再次訪問該網站.. – phphunger 2010-08-30 12:18:41