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 :

Où placer une méthode rechercher ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Où placer une méthode rechercher ?
    Bonjour,

    J'ai fait une classe Voiture disposant de divers attributs et d'une méthode ajouter() qui réalise l'insertion dans la base.

    Je crée maintenant un formulaire pour afficher toutes les voitures de ma base.

    Je pense qu'il ne faut pas mettre la méthode rechercher() dans la classe Voiture mais je ne sais pas où la mettre. Je peux la mettre directement dans mon script PHP en utilisant directement la fonction executeRequete() de mon objet Connexion mais je pense qu'il y a mieux à faire.

    Pouvez-vous m'aider ?

    Merci

  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
    SI tu nous montrais un peu de code svp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Invité
    Invité(e)
    Par défaut
    La classe voiture :

    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
    <?php
    class Voiture
    {
    private $marque;
    private $couleur;
    private $nbporte;
    private $connexion;
     
     
    public function __construct($marque, $couleur, $nbporte, $connexion)
    {
    $this->marque=$marque;
    $this->couleur=$couleur;
    $this->nbporte=$nbporte;
    $this->connexion=$connexion;
    } 
     
    public function ajouter()
    {
    $resultat = $this->connexion->executerRequete("Insert into voiture (marque, couleur, nbporte) values ( '$this->marque', '$this->couleur', '$this->nbporte')");
    }
    }
    ?>
    La fonction executerRequete() de la classe Connexion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public function executerRequete ($requete) 
        {return mysql_query ($requete, $this->connexion);  }
    Le script PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    require_once ("Connexion.class.php");
    require_once ("Voiture.class.php");
    $connexion = new Connexion("localhost", "root", "", "baseV");
    $voiture = new Voiture("Audi", "Grise", "5", $connexion );
    $voiture->ajouter();
    ?>

  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
    Moi je mettrais effectivement la méthode rechercher() dans ta classe connexion , avec comme paramètre le type d'objets a chercher ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je ne vois pas ce que tu veux dire avec l'objet en paramètre.

    Je pensais appeler la fonction rechercher disponible dans la classe Connexion en lui passant la requête en paramètre.

    Ensuite, soit je retourne le résultat soit j'appelle une autre fonction de parcours du résultat disponible dans la classe Connexion.

    Je pense que c'est une solution de débutant que je suis mais j'aimerai avoir l'avis d'une personne confirmée comme toi.

    Merci

  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
    TU peux faire comme ceci aussi .

    Disons que ma solution te permet de prévoir le cas ou tu as autre chose que des voitures a chercher ..lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Où placer une méthode d'une table de relation porteuse
    Par vince-nantes dans le forum Langage
    Réponses: 6
    Dernier message: 11/12/2013, 09h58
  2. placer une méthode dans une classe
    Par totoche dans le forum UML
    Réponses: 8
    Dernier message: 29/05/2008, 17h04
  3. Réponses: 1
    Dernier message: 05/07/2007, 08h34
  4. recherche d'une méthode java
    Par garzouille dans le forum Langage
    Réponses: 4
    Dernier message: 15/05/2007, 12h11
  5. A la recherche d'une méthode souple
    Par vallica dans le forum Java EE
    Réponses: 15
    Dernier message: 24/03/2006, 19h17

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