2010-04-25 2 views
0

저는 flex에 아주 새로운 사용자입니다. (flex, flashbuilder, action 스크립트를 사용하지 마십시오.) 그러나 아름다운 RIA와 차트 때문에이 langage를 배우고 싶습니다. 해야 할 것. 첫 번째 프로그램을 빌드 1 시간하지만 난 붙어 : Flex : 데이터를 PHP 클래스로 제공

나는 어도비의 비디오를 시청

비디오에

우리가 데이터에 액세스하기위한 PHP 클래스를 제공 할 필요가 있다고 말한다 그리고 내가 사용 플래시 빌더가 준 예제 (zend framework 및 mysqli 사용). 나는 그것들을 사용한 적이 없으며 zen + mysqli로 계산하면 많은 것을 배우게됩니다.

제 질문은 :이 PHP 클래스를 사용할 수 있습니까? 플래시 빌더는 무엇을 대신합니까? 그게 자동이라고 들었어. PHP와 Flex가 대화 할 수 기본적으로 3 가지 방법이 있습니다

<?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

:

예는 데이터베이스에 acessing 때 수업에 익숙하지 않다, 잘못 될 수있다 다른. 하나는 XML을 사용하고 다른 하나는 SOAP 기반 웹 서비스를 사용하고 나머지 하나는 AMF를 사용합니다. 당신이 보았던 예제는 아마도 AMF를 사용하지만 아마도 당신이 그것을 사용하기에는 약간의 과잉이라고 볼 수 있습니다.

XML을 출력하고 Flex에서 호출하는 PHP 파일을 만드는 것입니다. 플렉스 코드는 같은 모양 : 당신은 결과 핸들러 및 오류 처리기를 추가해야합니다

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

을,하지만 난이 AMF를 사용하는 것보다 훨씬 쉬울 것이라 생각합니다.

= 라이언

- [email protected]

+0

하지 않습니다 그것은, 내가 대신 requestion의 datas의 XML로하고 출력하기 + 요청하는 의미도 "무거운"? PHP 클래스를 미리 사용할 수있게되었지만 솔루션보다 훨씬 복잡해 보입니다. –

+0

얼마나 많은 데이터를 사용하고 있는지에 따라 달라집니다. 대형 데이터 세트의 경우 AMF가 훨씬 더 좋습니다. 그러나 너무 많은 데이터를 다루지 않고 Flex를 처음 접한다면 XML이 더 쉽습니다. 다행 이네 다행이야! – ryanstewart

관련 문제