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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 39
    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 : 37
    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...

+ 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