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 :

Quand charger les données d'un client depuis la base de donnée ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut Quand charger les données d'un client depuis la base de donnée ?
    Bonjour,
    Je suis nouveau dans le monde du PHP. Je dois charger les informations concernant un client après qu'il se soit identifié. La question que je me pose c'est quand est-ce qu'il vaut mieux le faire ?
    Je m'explique : Le client arrive sur ma page home.php et rempli un formulaire qui le conduit à la page login.php jusqu'à présent c'est à l'aide de cette page que je vérifies que son mot de passe est correcte et que je charge toutes les informations qui le concerne. J'ai donc plusieurs classes en fonction des données que je dois charger et je les remplis, par exemple :

    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 compte_b {
    	public $id_cb;
    	public $solde; 
    	public $iban;
    	public $type_compte_A;
    	public $type_compte_B;
    	public $date_creation;
    	public $operations;
     
    	function __construct ($_id_cb, $_solde, $_iban, $_type_compte_A, $_type_compte_B,$_date_creation, $_operations){
    		$this->id_cb = $_id_cb;
    		$this->solde = $_solde;
    		$this->iban = $_iban;
    		$this->type_compte_A = $_type_compte_A;
    		$this->type_compte_B = $_type_compte_B;
    		$this->date_creation = $_date_creation;
    		$this->operations = $_operations; 
    	}
    }
    Le truc c'est que je suis perplexe, j'ai l'impression de mal faire quelque chose, pour moi la page login.php ne devrait servir qu'à déterminer si le client s'est correctement identifié et rediriger vers une page index.php par exemple ? donc quelle est la meilleurs pratique dans ce cas là ? Par ailleurs, j'ai tout de même beaucoup de donnée à récupérer, est-ce une bonne idée de tout récupérer d'un coup et stocker ça dans la variable SuperGlobale $_SESSION ? Ou est-ce qu'on préfère le faire autrement ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quelle est la nature de ces données utilisateurs ?
    Que dois-tu faire avec ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Quelle est la nature de ces données utilisateurs ?
    Que dois-tu faire avec ?
    C'est un projet de fin de cycle, je dois réaliser un site de gestion de compte bancaire (simplifié) donc les données par exemple c'est le nom, le prénom, l'adresse du client, ses domiciliations, ses comptes, les cartes qui lui appartiennent, etc...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les données fixes qui vont être utilisées sur toutes les pages peuvent aller en session ; par exemple le nom et le prénom qui vont peut être être affichées dans un bandeau.
    Les autres données doivent être lues à la demande ; par exemple si tu as une page qui gère les comptes du client, elle va requêter la base de données pour lire les infos.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Ok, donc la classe qui concerne mes opérations je peux aller la placer dans la page où elles seront affichées à la demande tandis que celle qui concerne les informations personnels du client peut rester sur la page login.php, alors ? En fait c'est ça qui me paraît un peu étrange, c'est quoi le meilleurs endroit pour déclarer cette classe client ? Est-ce que je ne devrais pas faire un fichier php externe qui regroupe toutes les classes et que j'appelle systématiquement lorsque je charge une nouvelle page ?

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Salut AM,

    Sabotage te répond sur "Mettre ou pas tes variables en session"... et te répond sur la bonne pratique de la mise en variable de session des informations.
    Et toi, tu dis "OK" et tu bascules sans t'en rendre compte sur une autre discussion "Quelle architecture pour mon site ?"
    Car la façon dont tu ranges tes fichiers de script, c'est l'architecture de ton site.
    Là, tu as plein d'options, mais la bonne pratique à la mode sur le web (qu'il faut connaître à défaut d'adopter) est la suivante : le modèle MVC pour modèle vue contrôleur :

    http://bpesquet.developpez.com/tutor...hitecture-mvc/

    Est-ce que je ne devrais pas faire un fichier php externe qui regroupe toutes les classes et que j'appelle systématiquement lorsque je charge une nouvelle page ?
    Mieux que ça. Tu ranges chaque fichier que tu nommes Client.class.php, ou Client.manager.php ou Client.view.php dans le répertoire qui va bien, et sur chaque page, tu convoques un autoload qui fait un include dynamique. a savoir, que ton script n'inclueras une classe QUE si tu l'instancies, et pas pour rien ! Ce qui donne à ton architecture web 3 répertoires : class, manager, view... Et c'est à l'intérieur du répertoire class que l'on sait exactement ce que ton site fait au plan fonctionnel : bancaire ou jeu ou gestion administrative...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    spl_autoload_register(function ($class) {
        include 'class/' . $class . '.class.php';
    });
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/12/2014, 10h42
  2. Réponses: 0
    Dernier message: 22/02/2014, 16h48
  3. Réponses: 9
    Dernier message: 14/06/2013, 11h34
  4. Sauvegarder des données dans un fichier depuis une Base de Données
    Par ankou2005 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 0
    Dernier message: 14/02/2011, 19h51
  5. Réponses: 6
    Dernier message: 22/06/2006, 12h23

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