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 :

Intégrer une class et une méthode


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut Intégrer une class et une méthode
    Bonjour,


    Voila, au cours de mon développement web que je doit faire, je me suis rendu compte que j'allais avoir trop de pages...

    J'ai donc décider de créer des classes incluant des méthodes.

    Les méthodes comporterons mes script php que j'ai développé.


    Ce que je veut faire c'est que dans une autre page je veut déclarer ma classe et ma méthode mais je ne trouve pas la bonne syntaxe.

    Pour le moment j'en suis à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    include ("../classes/Correspondant.php");
    ?>
    Correspondant.php contient ma classe et mes méthodes.
    Faut-il écrire autre chose que l'include ??

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Bonjour ,

    Non , le include suffit , tu peux aussi t'en passer en mettant tes classes dans un repertoire et en incluant ce repertoire dans le include_path .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut
    D'acc,

    autre question

    J'ai ma classe correspondant qui comportera toutes mes fonctions php


    Dans une page je veut utiliser la méthode ajout.

    et dans une autre page je vais appeler la même classe mais utiliser une autre méthode.

    Comment je vais pouvoir dire d'utiliser tel ou tel méthode ??

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    bah c'est le principe de la POO , tu crée un objet de ta classe et tu appel sa méthode :

    page 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $obj = new objet();
    $obj->methode1();
    page 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $obj = new objet();
    $obj->methode2();
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut
    c'est la que je capte rien en fait, j'ai du mal à m'imaginer tout ça en web ...


    je vais prendre un exemple de ma classe

    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
    <?php
     
    session_start();									//démarrage d'une session pour récupérer les login et pwd
    include ('../fonctions/connexion.php');				//inclusion des log de la DB oracle
     
     
    class correspondant {
     
    		function ajout ($nom, $prenom, $telephone, $sexe, $mail, $age, $commune, $user, $ora_conn)
    		{
     
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $telephone = $_POST['telephone'];
    $sexe = $_POST['sexe'];
    $mail = $_POST['mail'];
    $age = $_POST['age'];
    $commune = $_POST['commune'];
    $user = $_SESSION['id_user'];
     
    $query = "INSERT INTO CORRESPONDANT(ID_CORRESPONDANT, INSEE_COMMUNE, NOM, PRENOM, N_PORTABLE, SEXE, ID_STRUCTURE, EMAIL, AGE)  VALUES ('','$commune', '$nom', '$prenom', '$telephone', '$sexe', '$user', '$mail', '$age')";
    $parsed = ociparse($ora_conn, $query);
    ociexecute($parsed);
     
    }}
    C'est ma classe avec ujne méthode, ça j'ai bien capté mais ce que je capte pas c'est comment utiliser une méthode pour tel page.

    En gros:
    Quelles sont les modif a faire dans ma classe.
    Quel truc faut rajouter dans ma page ou sera inclu ma fonction avec ma méthode

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $correspondant = new correspondant();
    $correspondant->ajout ($nom, $prenom, $telephone, $sexe, $mail, $age, $commune, $user, $ora_conn);

    maintenant tu as une erreur , tu ne peux pas dans ta methode faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $telephone = $_POST['telephone'];
    $sexe = $_POST['sexe'];
    $mail = $_POST['mail'];
    $age = $_POST['age'];
    $commune = $_POST['commune'];
    $user = $_SESSION['id_user'];
    de plus c'est un contresense total puisque ces parametres tu les passes a la méthode pour les redefinir derriere....

    Donc je te conseil de virer ça de l'interieur de ta methode et de proceder comme suit :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $telephone = $_POST['telephone'];
    $sexe = $_POST['sexe'];
    $mail = $_POST['mail'];
    $age = $_POST['age'];
    $commune = $_POST['commune'];
    $user = $_SESSION['id_user'];
    $correspondant = new correspondant();
    $correspondant->ajout ($nom, $prenom, $telephone, $sexe, $mail, $age, $commune, $user, $ora_conn);
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2015, 16h44
  2. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 10h43
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2007, 00h04
  4. Une classe dans une classe...
    Par Baquardie dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/09/2005, 20h36
  5. Réponses: 4
    Dernier message: 17/03/2004, 18h24

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