用戶自定義網頁,實際上上定義的是數據!每逢過節的時候,網上都會出現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"; ;
?>