Stranice koje svaki pošteni IT-jevac stavlja na zadnje mjesto
RSS Icon Email-Icon Home-Icon
  • Napravite knjigu gostiju pomoću Flexa, AMFPHP-a i PHP-a

    Objavljeno: 23.05.2009. 17:24 admin 2 komentara

    AMFPHPDakle, naučili ste kako se koristi AMFPHP, znate kako dohvatiti podatke iz MySQL-a. Onda Vam ne bi trebao biti problem složiti jednostavni guestbook. Za to je potrebna jednostavna forma za unos, onda recimo jedan  DataGrid za prikaz podataka i AMFPHP servis koji će primiti podatke i poslati sve komentare našem Flex klijentu.

    Dakle, imate Flex formu u koju će korisnik upisati svoj komentar. Za potrebe pohrane tih informacija trebamo Actionscript klasu. Klasa će biti definirana unutar package-a org.zgflex. Bitno je, kao i u svim primjerima rada s AMFPHP-om, navesti Remote alias klase:

    package org.zgflex
    {
     [RemoteClass(alias="org.zgflex.Comment")]
     [Bindable]
     public class Comment
     {
        public var id:int;
        public var name:String;
        public var title:String;
        public var email:String;
        public var comment:String;
      }
    }

    Istu takvu PHP klasu je potrebno složiti na serveru.

    <?php
    class Comment { 
       public $id;
       public $name;
       public $title;
       public $email;
       public $comment;
       var $_explicitType = "org.zgflex.Comment";
    }
    ?>

    PHP servis treba imati dvije metode, jednu za pospremanje komentara u MySQL bazu podataka, a drugi koji će dohvatiti sve pohranjene komentare.

        public function getAllPosts()
        function sendComment($comment)

    I ostaje nam samo nakon toga upogoniti Flex. Prilikom pritiska na gumb forme podaci se šalju na server, a ukoliko je komentar uredno pohranjen u bazu podataka, pokrenut će se zahtjev za dohvat svih upisanih postova i oni će se pospremiti u DataGrid. Dolje možete vidjeti kako izgleda kod RemoteObject instance koja zove PHP server.

        <mx:RemoteObject id="GuestbookService" source="org.zgFlex.cookbook.services.GuestbookService"
             destination="amfphp" fault="faultHandler(event)" showBusyCursor="true">
            <mx:method name="getAllPosts" result="getAllPostsHandler(event)"
                     fault="faultHandler(event)" />
            <mx:method name="sendComment" result="sendCommentHandler(event)"
                     fault="faultHandler(event)" />
        </mx:RemoteObject> 
    

    PHP Flex Guestbook

    Ovdje možete dohvatiti kod opisanog primjera: PHP Flex Guestbook

     

    2 komentar(a) na temu “Napravite knjigu gostiju pomoću Flexa, AMFPHP-a i PHP-a” RSS Icon

    • Great examples,
      Thanks for making them available.
      Do you have an example where the delete function is explored?

      Sorry for posting in English.

    • Ahoy, Dimitris. There is no delete functionality in this example, but you can download one example in which you can see a different types of Flex-PHP functionality. I created a simple Football manager example for adding or removing players from your team. The presentation is on croatian, but have the source code links below.

      Connecting Flex and PHP

      If you need any help, feel free to send me a message.


    Ostavite komentar: