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 :

mise en forme code source


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut mise en forme code source
    Bonjour à tous voilà j'ai un souci pour mettre en forme mon code source. celui que l'on obtient lorsque l'on edite la page html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <html>
    <table>
    	<tr>
    		<td>
    			<?php echo '<table>'."\n\t".'<tr>'."\n\t\t".'<td>'."\n\t\t\t".'case de test'."\n\t\t".'</td>'."\n\t".'</tr>'."\n".'<table>'; ?> 
    		</td>
    	</tr>
    </table>
    </html>
    me donne

    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
     
    <html>
    <table>
    	<tr>
    		<td>
    			<table>
    	<tr>
    		<td>
    			case de test
    		</td>
    	</tr>
     
    <table> 
    		</td>
    	</tr>
    </table>
    </html>
    hors j'aimerai obtenir vous vous en douter:

    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
     
    <html>
    <table>
    	<tr>
    		<td>
    			<table>
    				<tr>
    					<td>
    						case de test
    					</td>
    				</tr>
     
    			<table> 
    		</td>
    	</tr>
    </table>
    </html>
    le problème est que lorsque j'utilise \n il reviens au début de la ligne et non au même niveau que la ligne précédente.
    existe t il en moyen sans rajouter toute les tabulation?


    Voilà.
    Désoler j'ai chercher dans le "manuel PHP" téléchargeable içi.
    Et j'ai pas trouver.


    Si quelqu'un pouvais m'expliquer.

    Merci à vous

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par gotcha5832 Voir le message
    le problème est que lorsque j'utilise \n il reviens au début de la ligne et non au même niveau que la ligne précédente.
    existe t il en moyen sans rajouter toute les tabulation?
    Salut,

    Je n'aime pas répondre comme ça, mais pour le coup pas le choix : non, y a pas moyen.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Bah me..e alors..
    J'en toujours fais à l'arrache en me disais que il y avais un truc que j'avais pas du comprendre un truc.

    et juste pour être sure?

    dans le ca suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
    [...]
    				<tr>
    					<td>
    						<table>
    							<tr>
    								<?php include(tableau.php); ?> 
    							</tr>
    						</table>
    					</td>
    				</tr>	
    [...]
    </html>
    le fichier tableau.php dois ressembler à ca??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    							<!-- tableau debut //-->
    							<?php echo '<table>'."\n\t\t\t\t\t\t\t\t".'<tr>'."\n\t\t\t\t\t\t\t\t\t".'<td>';
    echo "\n\t\t\t\t\t\t\t\t\t\t".'case de test';
    echo "\n\t\t\t\t\t\t\t\t\t".'</td>'."\n\t\t\t\t\t\t\t\t".'</tr>'."\n\t\t\t\t\t\t\t".'<table>'; ?> 
    							<!-- tableau fin //-->
    <?php
    C'est ca?
    Pas j'aurais j'amais cru.
    Merci

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ou alors tu privilégies l'indentation de ton code plutôt que celui du code source, qui à mon sens n'est vraiment pas une nécessité.

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Ok mais dernier question.
    Si j'ai quelque chose du genre

    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
     
    <html>
     
    [...]
    	<tr>
    		<td>
    			<table>
    				<tr>
    					<?php include(tableau.php); ?> 
    				</tr>
    			</table>
    		</td>
    	</tr>	
    [...]
    				<tr>
    					<td>
    						<table>
    							<tr>
    								<?php include(tableau.php); ?> 
    							</tr>
    						</table>
    					</td>
    				</tr>	
    [...]
    </html>
    Du coup le nombre de tabulation n'est pas egal dans include1 et 2,
    du coup mon indentation serais fausse dans un des cas?

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    L'indentation de ton code source ne serait effectivement pas correcte dans l'un des deux cas. C'est pour ça que lorsque l'on fait des sites dynamiques, on ne se soucie guère de l'indentation du code source généré.

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Je rejoint aussi ce qui a été dit précédemment, qui en somme, tu rend ton code moins lisible pour obtenir un code source plus lisible.
    Pas sûr que tout ça soit bien utile.

    Une technique qui me semble bien plus efficace, c'est de rajouter des marqueurs HTML qui eux vont permettre de retrouver plus facilement les blocs, les partie de code inclusent (entre autre).
    Car en fin de compte, c'est de se facilité la tâche à repérer ces différentes partie qui est essentiel, et non à tout prix respecter l'indentation (du moins pour le code source HTML.

    Donc faire comme me semble nettement mieux, et plus simple :
    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
     
    <!-- BLOC 1_debut //-->
    <table>
    	<tr>
    		<td>
     
    <!-- BLOC 2_debut //-->
    <table>
    <tr>
    	<td>
    		<td>
    			... etc ...
    		<td>
    	</tr>
    </table>
    <!-- BLOC 2_fin //-->
    		</td>
    	</tr>
    </table>
    <!-- BLOC 1_fin //-->
    <?php
    Le code source ici me semble nettement plus lisible.

    Ce qui est étonnant, c'est que prévois ce genre de commentaires/repères.
    Pourquoi te prendre le choux à tout respecter au niveau indentation ?

    De plus, lors des nombreuses imbrications, ça demandera d'utiliser l'ascenseur du bas du navigateur, et cela à des Kms pour tenter de retrouver 1 élément dans le code source.
    Des retours chariots c'est plutôt une bénédiction dans des cas comme ça, non ?


    Petite parenthèse.
    Les caractères des retours chariots (ou fin de ligne) sont normalement pas les même sur les différents systèmes.
    Tantôt c'est 2 caractères, tantôt 1 seul caractères. (je ne sais plus qui correspond à qui)
    Donc théoriquement, un \n risque de ne pas être correcte.
    D'ailleurs, Php prévoit une constante pour ça :
    Une fin de ligne.

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par gotcha5832 Voir le message
    le problème est que lorsque j'utilise \n il reviens au début de la ligne et non au même niveau que la ligne précédente.
    Quoi de plus normal ? Le fait que lorsque tu fais "Entrée" dans un éditeur de code le curseur se mette au même niveau d'indentation que la ligne précédente est uniquement une fonctionnalité de l'éditeur, ce n'est pas un comportement naturel.

    Citation Envoyé par gotcha5832 Voir le message
    existe t il en moyen sans rajouter toute les tabulation?
    Non.

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

Discussions similaires

  1. Mise à jour de code-source
    Par Menerlach dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 30/03/2015, 17h50
  2. Mise en forme code VBA
    Par d0n32 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/11/2011, 18h40
  3. [DW MX] Mise en forme code avec CSS
    Par Benzz dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 10/10/2008, 00h59
  4. [DOM] Mise en forme code source
    Par k3nshin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2007, 12h13
  5. Code touches virtuels -> mise en forme
    Par Neilos dans le forum Windows
    Réponses: 3
    Dernier message: 18/11/2004, 23h37

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