pekinessik
30.11.2012, 19:58
Можно ли отобразить данные из БД на форме Flex без использования php файла, а так же записать данные в БД без использования php, напрямую?
<mx:HTTPService url="http://192.168.1.8/flex/service.php"
id="service"
result="serviceResult(event)"
fault="serviceFault(event)"
method="GET"
contentType="application/xml"
useProxy="false">
<mx:request xmlns="">
<id>
{requestedId}
</id>
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var requestedId:Number;
private function serviceResult(event:Event):void {
trace(service.lastResult.name);
}
private function serviceFault(event:Event):void {
trace('Error');
}
private function callService():void {
requestedId = input.text as Number;
service.send();
}
]]>
</mx:Script>
<mx:TextInput id="input" width="243" height="111"/>
<mx:Button label="get user name" click="callService()" borderColor="#A2F3FF" fillAlphas="[1.0, 1.0]" fillColors="[#FFFFFF, #99E0FB]" x="135" y="119" cornerRadius="1"/>
<mx:Text text="Name: {service.lastResult.name}" y="7"/>
<mx:Text text="Surname: {service.lastResult.surname}" y="17"/>
<mx:Text text="Date birth: {service.lastResult.age}" y="27"/>
<?php
$id_number = $_GET["id"];
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "flex";
$db = mysql_connect($hostname, $username, $password) or die ("Невозможно подключиться к MySQL");
mysql_select_db($dbName);
$result = mysql_query("SELECT * FROM user", $db);
while ($myrow=mysql_fetch_array($result))
{
echo ('<id>'.$id_number.'</id><name>'.$myrow['name_user'].'</name><surname>'.$myrow['surname_user'].'</surname><age>'.$myrow['date_user'].'</age>');
}
?>
Спасибо.
<mx:HTTPService url="http://192.168.1.8/flex/service.php"
id="service"
result="serviceResult(event)"
fault="serviceFault(event)"
method="GET"
contentType="application/xml"
useProxy="false">
<mx:request xmlns="">
<id>
{requestedId}
</id>
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var requestedId:Number;
private function serviceResult(event:Event):void {
trace(service.lastResult.name);
}
private function serviceFault(event:Event):void {
trace('Error');
}
private function callService():void {
requestedId = input.text as Number;
service.send();
}
]]>
</mx:Script>
<mx:TextInput id="input" width="243" height="111"/>
<mx:Button label="get user name" click="callService()" borderColor="#A2F3FF" fillAlphas="[1.0, 1.0]" fillColors="[#FFFFFF, #99E0FB]" x="135" y="119" cornerRadius="1"/>
<mx:Text text="Name: {service.lastResult.name}" y="7"/>
<mx:Text text="Surname: {service.lastResult.surname}" y="17"/>
<mx:Text text="Date birth: {service.lastResult.age}" y="27"/>
<?php
$id_number = $_GET["id"];
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "flex";
$db = mysql_connect($hostname, $username, $password) or die ("Невозможно подключиться к MySQL");
mysql_select_db($dbName);
$result = mysql_query("SELECT * FROM user", $db);
while ($myrow=mysql_fetch_array($result))
{
echo ('<id>'.$id_number.'</id><name>'.$myrow['name_user'].'</name><surname>'.$myrow['surname_user'].'</surname><age>'.$myrow['date_user'].'</age>');
}
?>
Спасибо.