as3.0 mysql_AS3.0+PHP写入mySQL

php中$_POST变量是一个数组,用于收集来自method="post"的值,内容是有HTTP POST方法发送的变量名称和值。

从带有POST方法的表单发送的信息,对任何人都是不可见的,并且发送的信息也没有限制。

feiruo

name:age:

echo "Your name is '$_POST['name']', you are '$_POST['age']'.";

?>

$_REQUEST变量包含了$_GET,$_POST方法以及$_COOKIE内容,因此可以使用$_REQUEST变量来获取通过$_GET和$_POST方法发送的数据结果。

其实学PHP有好些时间了,但是还没有好好练习过,今天使用AS3.0调用PHP文件将数据写入到mySQL数据库。

1867947ead820b1183380bfd123fdd16.png

c0447282223a844f50be6f15795dc37a.png

下面是PHP文件register.php:

$con=@mysql_connect(DB_USER,DB_ROOT,DB_PWD)or die('连接错误');//选择数据库

mysql_select_db(DB_NAME,$con)or die('Occured error');mysql_query('SET NAMES UTF8') or die('显示错误');$query="INSERT INTO excise01 (user_name,user_pswd) VALUES ('$getName','$getPswd')";$row=@mysql_query($query) or die('cuowu');//关闭数据库

mysql_close();?>

AS3.0文件:

package {

import flash.display.Sprite;

import flash.events.MouseEvent;

import flash.net.URLRequest;

import flash.net.URLLoader;

import flash.net.URLRequestMethod;

import flash.events.Event;

import flash.net.URLVariables;

public class register_mc extends Sprite{

private const _URL="http://localhost/feiruo/register.php";

private var _VERIFY:_VerifyCode;//验证码

private var _Request:URLRequest;

private var _Loader:URLLoader;

private var _code:String="";

public function register_mc() {

//设定字符区间

nickName.restrict = "a-zA-Z\u4e00-\u9fa5";

verifyCode.restrict = "a-zA-z0-9";

_VERIFY=new _VerifyCode();

this.addChild(_VERIFY);

_VERIFY.x=verifyCode.x-_VERIFY.width/2;

_VERIFY.y=verifyCode.y;

registerBtn.addEventListener(MouseEvent.MOUSE_DOWN,registerFunc);

cancelBtn.addEventListener(MouseEvent.MOUSE_DOWN,cancelFunc);

this.addEventListener(Event.ENTER_FRAME,

function(e:Event):void

{

((nickName.text).replace(/([ ]{1})/g,"")=="" || passWord.text.length<4)?registerBtn.enabled=false:registerBtn.enabled=true;

});

}

private function registerFunc(e:MouseEvent):void

{

if(cancelBtn.hasEventListener(MouseEvent.MOUSE_DOWN))

cancelBtn.removeEventListener(MouseEvent.MOUSE_DOWN,cancelFunc);

if(registerBtn.enabled)

{

verifyCode.text.toLowerCase()==_VERIFY.scode.toLocaleLowerCase() ? register() : verifyCode.text="错误" ;

_VERIFY.refreshCode(e);

cancelFunc(e);

}

}

private function register():void

{

var _var:URLVariables=new URLVariables();

_Request=new URLRequest(_URL);

_Request.method=URLRequestMethod.POST;

_var._name=nickName.text;

_var._pswd=passWord.text;

_Request.data=_var;

_Loader=new URLLoader(_Request);

}

private function cancelFunc(e:MouseEvent):void

{

nickName.text="";

passWord.text="";

verifyCode.text="";

}

}

}

AS3.0验证码:

package

{

/*

*@ClassName:package::verifyCode

*

*@Intro:使用ActionScript3.0绘制常见的简单验证码

*

*@Author:非若

*@E-mail:jdk.feiruo@qq.com

*@Date:2015.07.12

*

*/

import flash.display.Sprite;

import flash.display.Shape;

import flash.text.TextField;

import flash.text.TextFormat;

public class verifyCode extends Sprite

{

private var tt:Sprite=new Sprite();

private var TT:Sprite=new Sprite();

private var bg:Shape;

private var word:Shape;

private var blurW:Shape;

private var randsum:uint=(Math.random()*78)%26;

public function verifyCode(arr:Array)

{

init_imageBG();

init_imageBlur();

init_imageW(arr);

init_imageX();

init_mask();

this.addChild(tt);

this.addChild(TT);

TT.addChild(init_mask());

tt.mask=TT;

}

private function init_mask():Sprite{

var d:Sprite=new Sprite();

d.graphics.clear();

d.graphics.beginFill(setColor(),1);

d.graphics.drawRect(0,0,65,32);

d.graphics.endFill();

return d;

}

private function init_imageBG():void

{

bg=new Shape();

bg.graphics.clear();

bg.graphics.beginFill(0xFFFFFF,0);

bg.graphics.drawRect(0,0,65,32);

bg.graphics.endFill();

tt.addChild(bg);

}

private function init_imageW(codes:Array):void

{

word=new Shape();

for (var i:uint=0; i

{

var t:TextField=new TextField();

var f:TextFormat=new TextFormat();

f.size = 12 * Math.random() + 12;

f.color = setColor()+0x666666;

f.bold=true;

t.text = codes[i];

t.x = i * 16 + 1;

t.selectable = false;

t.y = Math.random() * 5 - 1;

tt.addChild(t);

t.setTextFormat(f);

}

}

private function init_imageBlur():void

{

blurW=new Shape();

for (var r:uint=0; r<=3; r++)

{

blurW.graphics.lineStyle(3*Math.random()*1,setColor());

blurW.graphics.lineTo(65*Math.random()+5,35*Math.random()+4);

blurW.graphics.moveTo(65*Math.random()-10,35*Math.random()-5);

blurW.alpha=.8;

tt.addChild(blurW);

}

}

private function init_imageX():void{

init_imageW([".",".",".","."]);

}

private function setColor():uint

{

var _color:uint = 0xCCCCCC * Math.random() + 0x222200;

return _color;

}

}

}

package

{

/*

*@ClassName:package::verifyCode

*

*@Intro:向verifyCode传送绘制的字符

*

*@Author:非若

*@E-mail:jdk.feiruo@qq.com

*@Date:2015.07.12

*

*/

import flash.display.Sprite;

import flash.display.Shape;

import flash.events.MouseEvent;

public class _VerifyCode extends Sprite

{

public var scode:String="";

public var code:Array = [];

private var words:String = "QYhg123UBNMw0erty89LKJPuXCVioplOHGFkj45fIDSAZdsaz67xcWERTvbnm";

private var vcode:verifyCode;

public function _VerifyCode()

{

vcode=new verifyCode(getString());

addChild(vcode);

vcode.buttonMode=true;

this.addEventListener(MouseEvent.MOUSE_DOWN,refreshCode);

}

public function refreshCode(e:MouseEvent):void

{

removeChild(vcode);

vcode=new verifyCode(getString());

addChild(vcode);

}

private function getString():Array

{

code=[];

scode="";

for (var a:uint=0; a<=3; a++)

{

scode+=words.charAt((Math.random()*words.length*3)%words.length);

code.push(scode.charAt(a));

}

return code;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
要在 JavaWeb 中使用 ECharts 绘制饼状图,需要按照以下步骤进行操作: 1. 在 MySQL 数据库中创建一个表,用于存储饼状图所需的数据,例如: ``` CREATE TABLE `pie_data` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `value` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ``` 2. 在 JavaWeb 项目中编写 Java 代码,从 MySQL 数据库中读取饼状图所需的数据,并将其转换为 ECharts 所需的格式,例如: ``` // 从 MySQL 数据库中读取数据 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db", "user", "password"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT name, value FROM pie_data"); // 转换数据为 ECharts 所需的格式 JSONArray data = new JSONArray(); while (rs.next()) { JSONObject item = new JSONObject(); item.put("name", rs.getString("name")); item.put("value", rs.getInt("value")); data.add(item); } // 将数据传递给前端页面 request.setAttribute("data", data.toJSONString()); ``` 在这个例子中,我们使用 JDBC API 从 MySQL 数据库中读取了饼状图所需的数据,并将其转换为 ECharts 所需的格式。然后将数据传递给前端页面,以便在页面中使用 ECharts 绘制饼状图。 3. 在 JSP 页面中引入 ECharts 的 JS 文件,并编写 JavaScript 代码,使用 ECharts 的 API 绘制饼状图,例如: ``` <script src="echarts.min.js"></script> <div id="pieChart" style="width: 600px;height:400px;"></div> <script> var pieChart = echarts.init(document.getElementById('pieChart')); var option = { title: { text: '饼状图示例', x: 'center' }, tooltip: { trigger: 'item', formatter: "{a} <br/>{b}: {c} ({d}%)" }, legend: { orient: 'vertical', left: 10, data: ['数据1', '数据2', '数据3', '数据4', '数据5'] }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: true, textStyle: { fontSize: '30', fontWeight: 'bold' } } }, labelLine: { normal: { show: false } }, data: <%= request.getAttribute("data") %> } ] }; pieChart.setOption(option); </script> ``` 在这个例子中,我们创建了一个 id 为 `pieChart` 的 `<div>` 元素用于显示饼状图。然后使用 ECharts 的 API 创建了一个图表实例,并定义了图表的配置项和数据。其中,数据是从 Java 代码中传递过来的。最后使用 `setOption` 方法将配置项和数据应用到图表中,完成了饼状图的绘制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值