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 :

Simple question sur l'indentation du code


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Par défaut Simple question sur l'indentation du code
    Bonjour.

    Je me suis fais la réflexion comme quoi j'ai des lignes de code assez longues notamment au niveau des requêtes SQL et des array, et que ça ne rendait pas toujours mon code bien lisible.
    J'ai lu quelque part, que l'on ne devait pas dépasser une certaine longueur pour une ligne de code (ce qui semble assez logique dans le fond pour que ça reste lisible).
    D'où ma question : j'ai une requête SQL assez longue. Pour plus de lisibilité est-ce correcte de la découper comme ceci ? (même si ça ajoute plus de ligne au final):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $query = 'INSERT INTO DISSOLUTIONS';
    $query. = '(nom, prenom, pseudo, adresse, numero_tel, adresse_mail, nombre_enfant, age, sexe, taille, poids, couleur_cheveux)';
    $query. = 'VALUES(:nom, :prenom, :pseudo, :adresse, :numero_tel, :adresse_mail, :nombre_enfant, :age, :sexe,: taille, :poids, :couleur_cheveux)';
    $requete = $pdo->prepare($query); 
     
    //au lieu de 
     
    $requete = $pdo->prepare('INSERT INTO BLEBLE (nom, prenom, pseudo, adresse, numero_tel, adresse_mail, nombre_enfant, age, sexe, taille, poids, couleur_cheveux) VALUES(:nom, :prenom, :pseudo, :adresse, :numero_tel, :adresse_mail, :nombre_enfant, :age, :sexe, :taille, :poids, :couleur_cheveux)');
    Pareil pour un array :
    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
     
    $return = $requeteDisso -> execute(array(
       ':nom'=>$personne['nom'], 
       ':prenom'=>$personne['prenom'], 
       ':pseudo'=>$personne['pseudo'], 
       ':adresse'=>$personne['adresse'], 
       ':numero_tel'=>$personne['numero_tel'], 
       ':adresse_mail'=>$personne['adresse_mail'],
       ':nombre_enfant'=>$personne['nombre_enfant'], 
       ':age'=>$personne['age'],
       ...
       ));
     
    //au lieu de
     
    $return = $requeteDisso -> execute(array(':nom'=>$personne['nom'], ':prenom'=>$personne['prenom'], ':pseudo'=>$personne['pseudo'], ':adresse'=>$personne['adresse'], ':numero_tel'=>$personne['numero_tel'], ':adresse_mail'=>$personne['adresse_mail'], ':nombre_enfant'=>$personne['nombre_enfant'], ':age'=>$personne['age'],...));
    Désolé si la question est un peu bête mais je voudrais juste savoir si cette pratique est correct dans le cas d'une requête ou d'un tableau.

    Merci.

  2. #2
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Pourquoi ne pas faire de simple retour à la ligne:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = 'INSERT INTO DISSOLUTIONS
       (nom, prenom, pseudo, adresse, numero_tel, adresse_mail, nombre_enfant, age, sexe, taille, poids, couleur_cheveux)
       VALUES(:nom, :prenom, :pseudo, :adresse, :numero_tel, :adresse_mail, :nombre_enfant, :age, :sexe,: taille, :poids, :couleur_cheveux)';
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Par défaut
    Je ne savais même pas que cela était possible.
    Je pensais que le seul moyen était de passer par une concaténation.

    Sinon cette indentation est bien celle à adopter ?

  4. #4
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Personnellement je fais toujours comme ça pour mes requêtes SQL, et n'ai jamais eu de retour là dessus (pour le moment )
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Par défaut
    D'accord.
    Et merci pour l'info concernant la concaténation.

  6. #6
    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
    Pour le deuxième, je separerais mieux le tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $return = $requeteDisso -> execute(
    	array(
    	   ':nom'=>$personne['nom'], 
    	   ':prenom'=>$personne['prenom'], 
    	   ':pseudo'=>$personne['pseudo'], 
    	   ':adresse'=>$personne['adresse'], 
    	   ':numero_tel'=>$personne['numero_tel'], 
    	   ':adresse_mail'=>$personne['adresse_mail'],
    	   ':nombre_enfant'=>$personne['nombre_enfant'], 
    	   ':age'=>$personne['age']
    	)
    );
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. simple question sur boite de dialogue
    Par mans27 dans le forum JSF
    Réponses: 5
    Dernier message: 22/05/2007, 09h40
  2. Simple question sur JavaScript
    Par bmasimo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/04/2007, 18h38
  3. Simple question sur les pointeurs
    Par Clad3 dans le forum C++
    Réponses: 9
    Dernier message: 29/06/2006, 01h05
  4. simple question sur du html avec frames
    Par Thordax dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/05/2006, 11h48
  5. Réponses: 5
    Dernier message: 13/10/2005, 12h46

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