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] Création d'une classe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut [POO] Création d'une classe
    Bonjour,

    Je fais un petit site qui 3 gros formulaires.
    Ce qui me demande enormement de travail, à recupérer les variable envoyé par le formulaire, créer mes session pour chaque champs, ainsi que les validation de chaque champs etc etc etc.

    Je connais pas trop l'Orientl Objet, mais je me demandais si je pouvais créer un classe pour chaque formulaire.

    Dans ma classe, je pourrai l'initier pour que
    1. elle ait le nom(ou titre) de chaque labael de mes input (env. 20)
    2. L'id et le nom de chaque input (correspondant au bon label)
    3. le type de input ou textarea
    4. surtout, la validation qui doit etre effectuer pour chaque inout

    J'ai 5 type de validation:
    1. champ obligatoire
    2. champ doit contenir que des nombres
    2. la champ doit avoir tant de caractere
    4 controle de la validité de l'email
    5. controle de la validité du nom de domaine de l'url

    Un champ peut avoir une validation ou plusieur.

    J'ai une fonction pour chaque type de validation que je peux faire appele sur n'importe quelle page

    Pourriez-vous me donner une idée de comment je pourrais faire ma classe?

    J'ai une petite notion des classes, mais pas trop, donc vos suggestions m'aiderais beaucoup

    Mille mercis

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Si tu pars sur de l'orienté objet tu peux faire mieux que 3 objets formulaires spécialisés

    Déjà, tu réfléchis à ce qu'est un formulaire en général :
    J'ai tendance à le définir comme un ensemble d'inputs qui a des propriétés (action, method, enctype, name). Là t'as un objet formulaire générique.
    Il faut bien sur lui prévoir au moins une méthode pour lui ajouter ses inputs.

    Et puis, du coups tu réfléchis à ce serait un input en général :
    Je dirai que c'est quelque chose qui est d'un certain type, qui a un nom et un id, éventuellement une ou plusieurs valeurs, éventuellement tirés d'une liste d'options possibles.
    Pour corser un peu la chose, on veut valider les valeurs saisies, donc il nous faut pouvoir leur attribuer des validateurs.

    Qu'est-ce qu'un validateur, c'est quelque chose qui reçoit une valeur et dit si oui ou non elle est valide.

    Maintenant imagines le topo:
    - tu fais un new form
    - selon tes besoins tu fais des new inputs
    - tu affectes ces inputs à ton form
    - quand on t'envoit le form tu lui demandes de se valider avec $_POST ou $_GET

    Tu vas rire, c'est grosso-modo comme ça que ça fonctionne sur Zend Framework dans le composant Zend_Form, tu peux t'en inspirer

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Bonjour,
    Merci pour ta réponse,
    mias zend_form, c'est encore autre chose?
    Il faut installé Zend framework? non?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    oui, pour Zend_Form, il faut installer Zend_Framework, mais tu peux t'inspirer de son fonctionnement.

Discussions similaires

  1. [POO] création d'une classe de connexion
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 14/02/2008, 12h01
  2. Réponses: 6
    Dernier message: 07/03/2006, 10h51
  3. [POO] Utilisation d'une classe dans une classe !
    Par Okinou dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 14h34
  4. Réponses: 19
    Dernier message: 02/02/2006, 23h30
  5. Réponses: 3
    Dernier message: 02/12/2005, 15h58

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