Flex: предоставление данных с помощью класса PHP - PullRequest
0 голосов
/ 25 апреля 2010

Я - совершенно новый пользователь для сгибания (никогда раньше не использовал flex, ни flashbuilder, ни сценарий действий), но я хочу изучить этот язык из-за прекрасного RIA и диаграммы, которую он может сделать.

Я смотрел видео на Adobe: 1 час, чтобы создать вашу первую программу, но я застрял:

В видео говорится, что мы должны предоставить класс PHP для доступа к данным , и я использовал пример, который дал Flash Builder (с Zend Framework и MySQL). Я никогда не использовал их, и это многому научит, если я считаю zen + mysqli.

Мой вопрос: могу ли я использовать такой класс PHP? Что делает Flash Builder кроме как взамен? я слышал, это было автоматически.

Например, это может быть неправильно, я не очень знаком с классами при доступе к базе данных:

<?php
class DBConnection {
    protected $server   = "localhost";
    protected $username = "root"; 
    protected $password = "root";
    protected $dbname   = "something";

    protected $connection;

    function __construct() {
        $this->connection = mysql_connect($this->server, $this->username, $this->password);
        mysql_select_db($this->dbname,$this->connection);
        mysql_query("SET NAMES 'utf8'", $this->connection);
    }

    function query($query) {
        $result = mysql_query($query, $this->connection);
        if (!$result) {
            echo 'request error ' . mysql_error($this->connection);
            exit;
        }
        return $result;
    }

    function getAll() {
        $req = "select * from servers";
            $result = query($req)
            return $result
    }
    function num_rows() {
            return mysql_num_rows($result);
        }

    function end() {
        mysql_close($this->connection);
    }
}

?> 

Спасибо,

1 Ответ

1 голос
/ 25 апреля 2010

Есть в основном 3 способа, которыми PHP и Flex могут общаться друг с другом.Один - через XML, другой - через веб-службы на основе SOAP, а последний - через AMF.Пример, который вы видели, вероятно, использует AMF, но для вас это может быть немного излишним.

Я бы просто создал файл PHP, который выводит только XML, и вызываю его из Flex.Код Flex будет выглядеть примерно так:

<mx:HTTPService id="srv" url="your_php_file_that_outputs_xml" />

Вам нужно будет добавить обработчик результатов и обработчик ошибок, но я думаю, что это будет намного проще, чем использовать AMF.

= Райан - ryan@adobe.com

...