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 :

syntaxe simplifiée en php


Sujet :

Langage PHP

  1. #1
    Invité(e)
    Invité(e)
    Par défaut syntaxe simplifiée en php
    Bonjour ,

    quelqu'un d'entre vous connaitrait-il une doc sur la syntaxe simplifiée php .

    en fait j'ai appris que l'on pouvait en php definir du code de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <?WHILE ($exec=mysql_fetch_array($tab, MYSQL_ASSOC)) :?>
     
    <div id="Layer3" style="position:absolute; left:<?=$var_left?>px; top:<?=$var_top?>px; width:210px; height:182px; z-index:32; background-image: url(../../images/fond-pa.jpg); layer-background-image: url(../../images/fond-pa.jpg); border: 1px none #000000;">
      <table width="207" height="190" border="0" cellpadding="0" cellspacing="0">
    cette syntaxe evite de faire des echos

  2. #2
    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
    heu ...
    Code php/html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php while($exec=mysql_fetch_array($tab, MYSQL_ASSOC)) { ?>
    <div id="Layer3" style="position:absolute; left:<?php echo $var_left; ?>px; top:<?php echo $var_top; ?>px; width:210px; height:182px; z-index:32; background-image: url(../../images/fond-pa.jpg); layer-background-image: url(../../images/fond-pa.jpg); border: 1px none #000000;">
    <table width="207" height="190" border="0" cellpadding="0" cellspacing="0">
    <?php } ?>
    Cela je veux bien que ça fonctionne, mais ton 'truc' tu es sûr que cela fonctionne bien ??? (De plus le <?= est à éviter).

  3. #3
    Invité(e)
    Invité(e)
    Par défaut sisi
    si ca marche , mais j'aurai aimé savoir si une doc éxiste à ce sujet

    merci d avance

  4. #4
    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
    Que ça marche ou pas, je n'en sais rien, mais si ton code doit être révisé par d'autres, c'est pas franchement recomandé de faire des trucs "exotiques" qui ne sont connus que d'une poignée. De plus, qui te dis que cette syntaxe sera supportée dans les prochaines versions ?

    Si c'est juste pour éviter de typer des "echo", je vois pas trop le gain. Surtout que la lisibilité y perd grandement. Moi qui croyais que les one-liners étaient tous sous Perl...

  5. #5
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    salut

    la sintaxe exact est :

    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
     
    <?php
    // if
    if (true):
    	echo "foo";
    endif;
     
    // while
    while (true):
    	echo "bar";
    endwhile;
     
    // for
    for ($i=0; $i=true; $i++):
    	echo "erf";
    endfor;
     
    // foreach ...
    ?>
    sahid

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par sahid
    salut

    la sintaxe exact est :

    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
     
    <?php
    // if
    if (true):
    	echo "foo";
    endif;
     
    // while
    while (true):
    	echo "bar";
    endwhile;
     
    // for
    for ($i=0; $i=true; $i++):
    	echo "erf";
    endfor;
     
    // foreach ...
    ?>
    sahid

    la syntaxe je la connais , mais il éxiste une autre facon de coder , qui permet entre autre d'englober du html dans un WHILE sans faire d'echo

  7. #7
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    erf ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    ...
    if (true):
        ?>
            <h1>hello wolrd</h1>
        <?php
    endif;
    ...
    ?>
    de plus c bien plus performant que l'utilisation d'un echo ...

    sahid

  8. #8
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par sahid
    erf ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    ...
    if (true):
        ?>
            <h1>hello wolrd</h1>
        <?php
    endif;
    ...
    ?>
    de plus c bien plus performant que l'utilisation d'un echo ...

    sahid



    voila , enfin MERCI mais éxiste t-il une doc ? , j'en trouve pas sur le NET.

    Merci ....

  9. #9
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    la doc est sur

    php.net ( ;

    sinon tu as aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $titre = "hello wolrd";
    echo <<<EOF
    <div>
        <h1>{$titre}</h1>
    </div>
    EOF; // marche aussi pour une varriable
     
    // requete SQL
    $query = <<<SQL
    select * from {$table}
    where id = ?;
    SQL;
    sahid

  10. #10
    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
    Le output buffering est bien plus lisible, et a pas mal d'atouts.

    Voir la fonction ob_start()

  11. #11
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    Citation Envoyé par jml94
    Le output buffering est bien plus lisible, et a pas mal d'atouts.

    Voir la fonction ob_start()
    solution qui parrait bizzard quand meme...
    sachant que ce n'est pas trop fait pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ob_start ()
    ?>
    <div>
        <h1><h1>
    </div>
    <?
    $var = ob_get_contents ()
    edit:
    ah non ca ne marche meme pas ce que j'ai fais ...

    non, tu devras obligatoirement passer par un echo ... donc un peu lourd quand meme pour simplement ajouter des données dans une varriable

    sahid

  12. #12
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Salut !
    Bon, pour faire court
    gseverin ne cherche pas de syntaxe alternative telle Heredoc, mais une documentation sur la syntaxe alternative qu'il a montrée plus haut.

    Quelqu'un connaît?

    Moi pas, sorry gseverin... Mais au moins ça répond à la question

    Il n'y a que ce lien que je connaisse : Clic !

  13. #13
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Tout est dans la doc php, non ?

    Aussi, parfois il vaut mieux regarder la doc version anglaise, c'est celle qui est officielle et mise à jour en premier

  14. #14
    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
    C'est vrai que je me suis laissé emporté sur un débat stérile.

    Alors pour mettre fin à ma contribution sur ce post, je réaffirme mon opinion contre cette syntaxe alternative.

    Mais bonne continuation et bonne chance dans tes recherches.

  15. #15
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Suis contre également et je n'ai malheureusement pas les ressources documentaires pour t'aider...

    Bon courage !

  16. #16
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par jml94
    C'est vrai que je me suis laissé emporté sur un débat stérile.

    Alors pour mettre fin à ma contribution sur ce post, je réaffirme mon opinion contre cette syntaxe alternative.

    Mais bonne continuation et bonne chance dans tes recherches.
    c'est vrai c'est pas le top comme syntaxe .mias pour faire des maquetes sans se frapper tous les echos qui vont bien c'est pas mal non plus

    a+

    et merci à TOUS et TOUTES

  17. #17
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Dans ce cas, c'est la syntaxe que t'a montré Sahid qui s'applique le mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    ...
    if (true){
        ?>
            <h1>hello wolrd</h1>
        <?php
    }
    ...
    ?>
    Ca évite les echo et en plus ça évite la syntaxe alternative que peu connaissent et qui est quand même assez chargée...
    Bon courage !

  18. #18
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par mathieugamin
    Dans ce cas, c'est la syntaxe que t'a montré Sahid qui s'applique le mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    ...
    if (true){
        ?>
            <h1>hello wolrd</h1>
        <?php
    }
    ...
    ?>
    Ca évite les echo et en plus ça évite la syntaxe alternative que peu connaissent et qui est quand même assez chargée...
    Bon courage !

    MERCI

Discussions similaires

  1. Syntaxe de condition PHP
    Par Shyn.dev dans le forum WordPress
    Réponses: 25
    Dernier message: 25/06/2015, 16h08
  2. [RegEx] Vérification d'une syntaxe pseudo en PHP
    Par goku19 dans le forum Langage
    Réponses: 3
    Dernier message: 22/01/2012, 01h55
  3. syntaxe javascript dans php
    Par bastien dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/01/2009, 21h35
  4. [PostgreSQL] [PostgreSQL] Problème de syntaxe (NULL) avec PHP et Postgresql
    Par el_butcho dans le forum PHP & Base de données
    Réponses: 40
    Dernier message: 16/07/2006, 19h28
  5. [SQL] probleme de syntaxe sql avec php
    Par kaygee dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/06/2006, 15h32

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