Flex: Bir PHP sınıfı ile veri sağlama

1 Cevap php

Ben flex bir çok yeni kullanıcı (flex, ne FlashBuilder, ne de daha önce eylem script kullanmak asla) değilim, ama çünkü güzel DEA bu ​​Langage öğrenmek ve yapmak çizelgeleri istiyorum.

Ben kerpiç üzerinde video izledim: 1 saat İlk program kurmak için ama ben şaşırıp:

On the video it says that we have to provide a PHP class for accessing data ve i flaş oluşturucu (Zend Framework ve mysqli'nin ile) verdiği örnek kullanılır. Ben bu olanları hiç kullanmadım ve bu i zen + mysqli saymak olmadığını öğrenmek için bir çok yapar.

Benim soru: ben bu gibi bir PHP sınıfı kullanabilir? Ne karşılığında dışında flaş oluşturucu mu? ben bu otomatik olduğunu duydum.

Yanlış olabilir, örneğin, ben veritabanına acessing sınıfları ile çok aşina değilim:

<?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);
    }
}

?> 

Teşekkür ederim,

1 Cevap

PHP ve Flex birbirleriyle konuşabilir 3 yolu vardır. Bir XML üzerinde, diğer SOAP tabanlı web servisleri üzerinden ve sonuncusu AMF üzerinde olmasıdır. Gördüğün örnek muhtemelen AMF kullanır ama bu kullanmak için biraz overkill olabilir.

Ne yaparım sadece sadece XML çıktılar bir PHP dosyası oluşturun ve Flex o çağırır. Flex kodu gibi bir şey olacaktır:

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

Eğer bir sonuç işleyici ve hata işleyicisi eklemek gerekecek, ama ben bu AMF kullanmaktan çok daha kolay olacağını düşünüyorum.

= Ryan - ryan@adobe.com