用户自定义生成网页原理---flash版

来源:互联网 发布:库存上下限算法 编辑:程序博客网 时间:2024/04/30 08:56

用户自定义网页,实际上上定义的是数据!每逢过节的时候,网上都会出现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"; ;

?>

原创粉丝点击