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

Langage PHP Discussion :

[POO] Appel de fonctions PHP5


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut [POO] Appel de fonctions PHP5
    Bonjour,

    Alors voila le truc c'est que j'ai une classe professionnel comme suit :
    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
     
    class professionnel{
     
    function __construct($login,$password){
    ...
    }
     
    function consulter_agenda(){
    ...
    }
     
    function ajout_rdv(){
    ...
    }
     
    function suppr_rdv(){
    ...
    }
    }
    Depuis une autre page, je crée un nouvel objet professionnel comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $professionnel=new professionnel('test','test');
    Le truc c'est que maintenant je veux afficher un menu comme suit :

    Consulter agenda
    Ajouter rendez vous
    Supprimer rendez vous

    Mais je ne vois pas comment faire pour faire appliquer les fonctions de ma classe. Je veux dire par la que j'aimerai faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href=$professionnel->consulter_agenda()>Consulter agenda</a>
    <a href=$professionnel->ajout_rdv()>Ajout rendez vous</a>
    <a href=$professionnel->suppr_rdv()>Supprimer rendez vous</a>
    Sauf que ca c'est pas possible lol Comment je peux faire en fait pour que le a href exécute les fonctions correspondante de l'objet $professionnel ?

    Merci d'avance !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    tu place une variable menu par exple. lorsq la personne click sur le lien tu recupère la variable et par rapport a son contenu tu appel la fonction q tu veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <a href=?menu=cons>Consulter agenda</a>
    <a href=?menu=ajout>Ajout rendez vous</a>
    <a href=?menu=supp>Supprimer rendez vous</a> 
     
    if (isset($_GET['menu'])){
    $menu=$_GET['menu'];
    if ($menu=='cons')
        $professionnel->consulter_agenda()
    }

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    euh oué c'est nickel ca zavé pa pensé
    Merci !!!

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    En fait ca me pose un nouveau probleme lol voila donc le code de ma page :

    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
     
    <?php
    	require_once('../inc/professionnel.php');
     
    	if (isset($_GET['menu'])){
    			$menu=$_GET['menu'];
    			if ($menu=='cons')
    		   echo $professionnel;
    	}
    	else{	
    		$login=$_POST['login'];
    		$password=$_POST['password'];
    		$professionnel=new professionnel($login,$password);
    		if($professionnel->getIdent()){
    			echo "
    			<a href=?menu=cons>Consulter agenda</a><br>
    			<a href=?menu=ajout>Ajout rendez vous</a><br>
    			<a href=?menu=supp>Supprimer rendez vous</a>";
    		}
    	}
    ?>
    Le problème c'est que quand je clique sur le lien Consulter agenda par exemple, je perds la valeur de l'objet $professionnel...comment je peux faire pour le transmettre d'une page à l'autre ?

    Merci d'avance !

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    je sais pas tu peux utiliser les sessions

  6. #6
    Membre averti
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    c'est bien ce que je craignais lol bon ben je vais m'y mettre alors

  7. #7
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    je crois que tu dois serializer ton objet si tu veux en faire une var de session.

Discussions similaires

  1. [POO] appel de fonction
    Par popeye1996 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/01/2009, 13h17
  2. [POO] appeler une fonction contenue dans une autre fenetre
    Par pepper18 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/09/2008, 02h27
  3. [POO] Appeler une fonction par son nom dans une variable
    Par whitespirit dans le forum Langage
    Réponses: 16
    Dernier message: 18/06/2008, 11h23
  4. Réponses: 1
    Dernier message: 02/05/2008, 20h34
  5. Réponses: 1
    Dernier message: 25/10/2007, 18h04

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