IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

[FB3]Passer des parametres à une fonction php


Sujet :

Flex

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut [FB3]Passer des parametres à une fonction php
    Bonjour,
    Maitrisant le flex depuis seulement une semaine, j'ai besoin de votre aide.

    Je dois réaliser une application permettant de consulter une base de donnée(tables: utilisateur, hobbies) et qui affiche leurs informations personnelles.
    J'ai donc établi la connexion à ma base de donnée grâce à l'assistant Flex Builder, crée l'application permettant d'afficher la table utilisateur toujours grâce à l'assistant et j'ai crée ma popup personnalisée qui affiche toute les informations de l'utilisateur (information personnelles, hobbies, ect...)
    Mon problème se situe au niveau de l'affichage des hobbies, je réussi à tous les afficher dans un dataGrid grâce à un script effectué avec amfphp, mais je n'arrive pas à effectuer de filtre pour afficher seulement des hobbies de mon utilisateur.
    J'ai essayé de modifier mon script php en passant l' id_util comme paramètre à la fonction mais je n'ai pas reussi à le faire.

    Quelqu'un pourrait-il m'indiquer la marche à suivre? Car je ne sais vraiment pas comment faire.

  2. #2
    Membre averti Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Points : 310
    Points
    310
    Par défaut
    Bonjour,

    un peu de code Flex et une vue la plus précise possible sur ce que tu reçois dans le résultat de l'appel au service qui te ramène les hobbies, je pense nous aidera à voir un peu plus claire

    Bon courage

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    Ok ok

    Donc voici le code de ma popup personnalisée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?xml version="1.0" encoding="utf-8"?>
    <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="618" height="520" title="Information" showCloseButton="true" cornerRadius="20" color="#0150AA" fontSize="12" fontFamily="Arial" fontWeight="bold" backgroundColor="#9DC7DB">
     
    <mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 
    			source="Test.Hobbies" destination="amfphp">
            <mx:method name='getAllHobbies('+{txtid.text}+')' result="resultHandler(event)" fault="faultHandler(event)"/>
    </mx:RemoteObject>
    <mx:Script>
    	<![CDATA[
    		import mx.controls.Alert;
    		import mx.rpc.events.FaultEvent;
    		import mx.rpc.events.ResultEvent;
     
    		private function resultHandler (evt:ResultEvent):void
    		{
    			myDataGrid.dataProvider = evt.result;
    		}
     
    		private function faultHandler (fault:FaultEvent):void
    		{
    		Alert.show("code:" + fault.fault.faultCode + "Message:" + fault.fault.faultString + "Detail:" + fault.fault.faultDetail);
    		}
    	]]>
    </mx:Script>
    	<mx:Accordion x="35.5" y="33" width="527" height="415" >
    		<mx:Canvas label="Informations" width="100%" height="100%" id="ac1">
    			<mx:Label x="10" y="12" text="Nom:" color="#0150AA" fontWeight="bold" fontSize="12" fontFamily="Arial"/>
    			<mx:Label x="10" y="42" text="Prenom:" color="#0150AA" fontWeight="bold" fontSize="12" fontFamily="Arial"/>
    			<mx:Label x="10" y="71" text="Date de naissance:" color="#0150AA" fontWeight="bold" fontSize="12" fontFamily="Arial"/>
    			<mx:Label x="10" y="105" text="Adresse:" color="#0150AA" fontWeight="bold" fontSize="12" fontFamily="Arial"/>
    			<mx:Label x="10" y="198" text="Email :" color="#0150AA" fontWeight="bold" fontSize="12" fontFamily="Arial"/>
    			<mx:TextInput x="100.5" y="10" width="192" id="txtnom" editable="false"/>
    			<mx:TextInput x="100.5" y="40" id="txtprenom" width="192" editable="false"/>
    			<mx:TextArea x="100.5" y="104" height="84" id="txtadresse" width="192" editable="false"/>
    			<mx:TextInput x="100.5" y="196" id="txtmail" width="192" editable="false"/>
    			<mx:Button x="202.5" y="229" label="Convertir en PDF" color="#0150AA"/>
    			<mx:TextInput x="131" y="71" width="161.5" id="txtdate" editable="false"/>
    			<mx:Label x="352" y="12" text="id:"/>
    			<mx:TextInput x="378" y="10" width="66" id="txtid" editable="false"/>
    		</mx:Canvas>
     
    		<mx:Canvas label="Hobbies" width="100%" height="100%">
    			<mx:Label x="10" y="10" text="Id de l'utilisateur:"/>
    			<mx:TextInput x="119" y="8" text="{txtid.text}"/>
    			<mx:Label x="10" y="60" text="Liste des hobbies :"/>
    			<mx:DataGrid id="myDataGrid" x="40" y="89" width="420" height="154">
    			<mx:columns> 
    				<mx:DataGridColumn dataField="id" headerText="id hobbie"/> 
    				<mx:DataGridColumn dataField="libelle" headerText="libelle"/> 
    				<mx:DataGridColumn dataField="utilisateur" headerText="id utilisateur"/> 
    			</mx:columns>
    		</mx:DataGrid>
    		<mx:Button label="Recuperer les hobbies"
    				click="myservice.getOperation('getAllHobbies('+{txtid.text}+')'.send();"  x="183" y="251"/>
    		</mx:Canvas>
     
    	</mx:Accordion>
     
     
     
     
    </mx:TitleWindow>
    Et celui de mon script php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    /**
     * Class Hobbies
     */ 
    class Hobbies {
     
              function getAllHobbies($idutil){
            $rest = array();
            // on se connecte à la base de données
            $link = mysql_connect("localhost", "etienne", "etienne") or die ("Impossible de se connecter : " . mysql_error());
            mysql_select_db("formulaire",$link); 
            // création de la requête
            $sql = "SELECT * FROM `hobbies` WHERE id_util=".$idutil;
            // on envoie la requête
            $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
               
            // on fait une boucle qui va faire un tour pour chaque enregistrement
            while($data = mysql_fetch_assoc($req))
            {
                $idh = $data['id_hobbies'];
                $libelle = $data['libelle_hobbies'];
                $idu = $data['id_util'];
                array_push($rest, array("id"=>$idh, "libelle"=>$libelle, "utilisateur"=>$idu));
            }
            
            // on retourne le tableau contenant les valeurs récupérées
            return $rest;
              }
    }
    ?>
    Merci du coup de main

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 29
    Points
    29
    Par défaut
    En fait c'est bon j'ai trouvé une autre solution beaucoup plus simple!
    J'ai suivi ce tutoriel: http://livedocs.adobe.com/flex/3/htm..._access_2.html Qui explique comment executer une requête Php avec Flex. En fait on à pas forcement besoin de AMFPHP .

    Désolé du dérangement ^.^

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Si ton problème est résolu merci de cliquer sur le tag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/09/2009, 10h54
  2. [Débutant] [ode15s] passer des paramètres à une fonction
    Par lecteur1001 dans le forum MATLAB
    Réponses: 6
    Dernier message: 09/07/2009, 16h02
  3. Passer des paramètres à une fonction dans before_filter
    Par abir84 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 27/01/2008, 19h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo