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 :

Retour à la ligne [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut Retour à la ligne
    Bonjour,

    je commence à lire un tutorial PHP pour apprendre (en l'occurence celui-ci), je copie-colle le premier exemple, que voici :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <?
    // ceci est un commentaire
    // variable utilisée sans avoir été déclarée
    $nom="dupont";
    // un affichage écran
    print "nom=$nom\n";
    // un tableau avec des éléments de type différent
    $tableau=array("un","deux",3,4);
    // son nombre d'éléments
    $n=count($tableau);
    // une boucle
    for($i=0;$i<$n;$i++)
    print "tableau[$i]=$tableau[$i]\n";
    // initialisation de 2 variables avec le contenu d'un tableau
    list($chaine1,$chaine2)=array("chaine1","chaine2");
    // concaténation des 2 chaînes
    $chaine3=$chaine1.$chaine2;
    // affichage résultat
    print "[$chaine1,$chaine2,$chaine3]\n";
    // utilisation fonction
    affiche($chaine1);
    // le type d'une variable peut être connu
    afficheType($n);
    afficheType($chaine1);
    afficheType($tableau);
    // le type d'une variable peut changer en cours d'exécution
    $n="a changé";
    afficheType($n);
    // une fonction peut rendre un résultat
    $res1=f1(4);
    print "res1=$res1\n";
    // une fonction peut rendre un tableau de valeurs
    list($res1,$res2,$res3)=f2();
    print "(res1,res2,res3)=[$res1,$res2,$res3]\n";
    // on aurait pu récupérer ces valeurs dans un tableau
    $t=f2();
    for($i=0;$i<count($t);$i++)
    print "t[$i]=$t[$i]\n";
    // des tests
    for($i=0;$i<count($t);$i++)
    // n'affiche que les chaînes
    if (getType($t[$i])=="string")
    print "t[$i]=$t[$i]\n";
    // d'autres tests
    for($i=0;$i<count($t);$i++)
    // n'affiche que les entiers >10
    if (getType($t[$i])=="integer" and $t[$i]>10)
    print "t[$i]=$t[$i]\n";
    // une boucle while
    $t=array(8,5,0,-2,3,4);
    $i=0;
    $somme=0;
    while($i<count($t) and $t[$i]>0){
    print "t[$i]=$t[$i]\n";
    $somme+=$t[$i]; //$somme=$somme+$t[$i]
    $i++; //$i=$i+1
    }//while
    print "somme=$somme\n";
    // fin programme
    exit;
     
    //----------------------------------
    function affiche($chaine){
    // affiche $chaine
    print "chaine=$chaine\n";
    }//affiche
    //----------------------------------
    function afficheType($variable){
    // affiche le type de $variable
    print "type[$variable]=".getType($variable)."\n";
    }//afficheType
    //----------------------------------
    function f1($param){
    // ajoute 10 à $param
    return $param+10;
    }
    //----------------------------------
    function f2(){
    // rend 3 valeurs
    return array("un",0,100);
    }
    ?>
    Le résultat aurait dû être :

    Code X : 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
    nom=dupont
    tableau[0]=un
    tableau[1]=deux
    tableau[2]=3
    tableau[3]=4
    [chaine1,chaine2,chaine1chaine2]
    chaine=chaine1
    type[4]=integer
    type[chaine1]=string
    type[Array]=array
    type[a changé]=string
    res1=14
    (res1,res2,res3)=[un,0,100]
    t[0]=un
    t[1]=0
    t[2]=100
    t[0]=un
    t[2]=100
    t[0]=8
    t[1]=5
    somme=13

    et c'est :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    nom=dupont tableau[0]=un tableau[1]=deux tableau[2]=3 tableau[3]=4 [chaine1,chaine2,chaine1chaine2] chaine=chaine1 type[4]=integer type[chaine1]=string type[Array]=array type[a changé]=string res1=14 (res1,res2,res3)=[un,0,100] t[0]=un t[1]=0 t[2]=100 t[0]=un t[2]=100 t[0]=8 t[1]=5 somme=13

    Avant que je plonge plus avant dans le langage, pourquoi n'ai-je pas de retours à la ligne ? Ai-je raté un truc dans la config de easyphp ?

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    J'avais eu le même problème...

    pour le réglé j'ai du faire entouré mon code par <pre></pre>

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Par défaut
    <br /> a la place de \n

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    le \n ne te fait pas revenir à la ligne au niveau du rendu, mais dans ton code source.

    Ainsi, tu obtiendra bien ce que tu souhaites en affichant ton code source.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    La réponse de Asmodean fonctionne. Je n'ai pas compris celle de SpiritOfDoc... Le tuto cité indique bien qu'on doit avoir des retours à la ligne DANS le rendu...

  6. #6
    Membre confirmé Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Par défaut
    essai :
    Sa marche aussi

  7. #7
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Citation Envoyé par Le Furet
    La réponse de Asmodean fonctionne. Je n'ai pas compris celle de SpiritOfDoc... Le tuto cité indique bien qu'on doit avoir des retours à la ligne DANS le rendu...
    SpiritOfDoc veux te dire que si tu regarde ton Code Source ( clic droit Afficher la source sous ie7 ou clic droit Code source de la page sous FF) alors tu pourras remarquer que les \n provoquent des retours à la ligne dans le code. Sans le \n tout le code source sera sur une ligne pour chaque balise <?php ?>

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    ok.

    Pour br, ça marche aussi, mais il me semble avoir lu dans un tuto que br c'est le mal absolu, un truc à t'apporter la malédiction sur toi et ta descendance pendant 7 générations...

  9. #9
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Citation Envoyé par Le Furet
    ok.

    Pour br, ça marche aussi, mais il me semble avoir lu dans un tuto que br c'est le mal absolu, un truc à t'apporter la malédiction sur toi et ta descendance pendant 7 générations...
    Pas exactement non plus Mais disons qu'avbec les nouvelles normes html on aime pas mélanger mise en forme et données. Hors <br/> apparatient à la mise en forme et ne devrait donc pas apparaitre sur une page html.

    Personnellement j'utilise <pre> parce que print_r utilise des \n et non des <br/> pour sauter des lignes. Hors je vais pas m'amuser à changer tous les \n en <br/>.

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

Discussions similaires

  1. Caractère de retour à la ligne.
    Par Pari dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/03/2009, 09h59
  2. [FileWriter] retour à la ligne
    Par LoLoSS dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/06/2004, 10h52
  3. [JTextArea] Fichier et retour à la ligne
    Par eraim dans le forum Composants
    Réponses: 4
    Dernier message: 23/06/2004, 08h21
  4. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

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