PDA

Просмотр полной версии : Метод передачи данных


ther
17.04.2008, 13:55
вот на сайте нашел якобы метод передачи данных из php
php код

<?php
class pizzaService {
var $ordertable = "amfphp_orders"; // the orders table
var $pizzatable = "amfphp_pizzas"; // the pizzas table
/* mysql_connect and mysql_select_db are in the constructor */
function getOrderList ()
{
$sql = "SELECT o.order_id as orderid, o.order_status as status, o.order_name as name, p.pizza_id as pizzaid, p.pizza_details as details, p.pizza_quantity as quantity FROM $this->ordertable o, $this->pizzatable p WHERE o.order_id = p.order_id AND o.order_status=1 ORDER BY o.order_time";
return mysql_query($sql);
}

/* Other methods below */}
?>

и flash код


import mx.remoting.*;
import mx.rpc.*;

var gatewayUrl:String = "http://amfphp.org/amfphp/gateway.php";
service = new Service(gatewayUrl, null, "pizzaService");

var pc:PendingCall = service.getOrderList();
pc.responder = new RelayResponder(this, "handleGetOrderList", null);

function handleGetOrderList(re:ResultEvent)
{
var rs:RecordSet = RecordSet(re.result);
for(var i = 0; i < rs.length; i++) {
var item = rs.getItemAt(i);
//item is an object with keys orderid, status, etc.
}
}

выдает ошибки
**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 18: The class or interface 'PendingCall' could not be loaded.
var pc:PendingCall = service.getOrderList();

**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 21: The class or interface 'ResultEvent' could not be loaded.
function handleGetOrderList(re:ResultEvent)

**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 23: The class or interface 'RecordSet' could not be loaded.
var rs:RecordSet = RecordSet(re.result);

Total ActionScript Errors: 3 Reported Errors: 3

как можно исправить?или плдскажите корректный способ передачи данных....

etc
17.04.2008, 14:13
Нужно установить Flash Remoting для Flash.

ther
17.04.2008, 17:07
__etc пасиб...ошибки убрало...но вот ничего не возвращает..изменил пхп на

<?php
$var1="jopa";
class Dt {
var $ordertable = "amfphp_orders"; // the orders table
var $pizzatable = "amfphp_pizzas"; // the pizzas table
/* mysql_connect and mysql_select_db are in the constructor */
function getOrderList ()
{

return $var1;
}

/* Other methods below */}
?>

и пусто

etc
17.04.2008, 17:16
А ставить AMFPHP на сервер кто будет?

ther
18.04.2008, 11:07
угу...понял...вот только если можно пару слов о настройке gateway.php...или это уже не в этот раздел?

etc
18.04.2008, 12:38
А документации к amfphp разве нет?

ther
18.04.2008, 13:24
есть...но очень скупо описано...просто везде где на русском то там вообще опускается настройка именно gateway.php...ну лан попробую разобраться....
ПС
за любую помощь в настройке буду благодарен
ПСС
проблема была в .htaccess и настройках недопустимых хостером...разобрался...спасибо