用戶自定義生成網頁原理---flash版

用戶自定義網頁,實際上上定義的是數據!每逢過節的時候,網上都會出現HTML版的自定義網頁,尤其是那個聖誕網頁《可自定義的》!最近中秋快來了!需要有新作品面世!其實所有的自定義數據網頁的思路都一樣!: 就用戶首先在一個網頁填上一些數據,然後通過這個網頁發送數據到服務端!服務端保存發送來的信息!並且跳出一個新網頁!這個新網頁裏面的數據就是你在先前網頁填充的數據!下面是代碼 :

 

 

flash端 :

 

import utils.images.loaders.*;
import utils.images.events.*;


callBtn.addEventListener(MouseEvent.CLICK, callServer);

var id:int = 0;
var url:String = "http://localhost";
var phpFile:String = url + "/createXML.php";
function callServer(e:MouseEvent):void
{
 var Vdata:URLVariables= new URLVariables();
 id = getTimer();

 Vdata.id = id;
 Vdata.sex = "男";

 Vdata.music = String('www.music.com/就是我.mp3');
 Vdata.name = "胡軍";


 trace("id爲"+id);
 var urlRequest:URLRequest = new URLRequest(phpFile + "?random=" + String(id));

 var loader:URLLoader = new URLLoader();

 loader.addEventListener(Event.COMPLETE, serverResponse);

 urlRequest.data = Vdata;
 urlRequest.method = URLRequestMethod.GET;
 // loader.dataFormat=URLLoaderDataFormat.VARIABLES  // 這句只是傳輸的方式 
 loader.load(urlRequest);
}
//flash.net.navigateToURL(urlRequest);


};


function serverResponse(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var variables:URLVariables = new URLVariables(loader.data);

trace("OK");
//timeTxt.text = variables.returnValue;
//trace("來自php的變量returnValue:"+variables.returnValue);
// trace (variables.returnValue is String );//輸出爲 true
//trace(variables.username);
//trace(variables.id);
trace("我的id:"+variables.music);// 輸出 : 胡軍


//訪問xml  :;

getXML();
}


function getXML():void
{
var myPath:String=url+"/assets/"+String(id)+".xml";;
var xmlData:XMLData= new XMLData();
xmlData.load(myPath);
xmlData.addEventListener(LoadEvent.COMPLETE,onComplete);
}

function onComplete(e:LoadEvent):void
{
var xmlData:XMLData = XMLData(e.currentTarget);
trace(xmlData.xmlData);
//進行xml數據處理 並且 利用naviageToURL打開自定網頁....


}

 

 

 

 

 

php端:

 

<?php
/*
 *
 *
 *   在服務端生成xml 文件   fopen函數
 *
 *
 * */


if(!($id=$_GET['id'])){
 $id=0;
 
 
}


$name=$_GET['name'];

$music=$_GET['music'];


$xml='<?xml version="1.0" encoding="utf-8"?>';
$xml.='<root>';
$xml.='<infos>';
$xml.='<id="'.$id.'" />';
$xml.='<name="'.$name.'" />';
$xml.='<music="'.$music.'" />';
$xml.='</infos>';
$xml.='</root>';

 

 

//得到當前目錄
//$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
//$dir='http://'.$_SERVER['HTTP_HOST'].dirname($PHP_SELF);
//echo  $dir;

//信息存儲
$url= 'assets/'. $id.'.xml';


$fileName=$url;//保存訪問者ip的文件
$fHandle=fopen($fileName,"a+");
//將ip寫入我們的文件
fwrite($fHandle,$xml); //注意 "/r/n表示在寫入的txt文本中換行"
fclose($fHandle);

 

echo "id=$id&rename=$name&music=$music"; ;

?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章