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 :

Template sans moteur de template


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut Template sans moteur de template


    je découvre avec emerveillement les joies de ruby en ce moment.
    (c'est hors sujet, mais je recommande à ce propos Oreilly Head First Rails, et plus généralement la collection Head First qui très bien faite pour aborder un sujet nouveau)

    je me demandais une chose à propos de php dont j'aimerais avoir une confirmation :


    c'est un sujet classique
    http://php.developpez.com/faq/?page=...emplates_intro
    http://php.developpez.com/faq/?page=tbs#tbs-imbrication

    dès qu'on se retrouve en php à afficher une page qui liste qqch, on se retrouve à mélanger de la présentation avec du code (du foreach et des echo $truc). à moins bien entendu d'utiliser un moteur de template.

    cependant avec rails, la mme chose se fait par exemple comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
    <% for item in @items %>
      <li>  <%= item.name %> </li>
    <% end %>
    </ul>
    je suis assez bluffé par le fait qu'on peut par défaut sans rien installer de plus intercaler poser un bout de script ruby qui commence un foreach, refermer le script. poser du htlm comme si de rien n'était
    puis réouvrir une balise ruby pour referme le foreach.

    ma question : en php pur -- c'est à dire sans utiliser de moteur de template externe -- on ne peut pas faire ca ? si ?

  2. #2
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    peut-etre ce serait encore plus clair avec du code php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
    <?php foreach($items as $item)  {  ?>
      <li>  <?php echo $item->name; ?> </li>
    <?php } ?>
    </ul>
    ou une sorte d'équivalent


    ne peut juste pas marcher en php ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    on peut s'en rapprocher en activant la directive enable-short-tags au niveau du php.ini (ça peut poser problème et c'est vraiment très dommage) qui te permet d'écrire du code qui ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
    <? foreach( $truc as $machin ) : ?>
      <li>  <?=$machin->chose ?> </li>
    <? endforeach ?>
    </ul>

  4. #4
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    je ne connaissais pas les short tags

    ca a l'air tres bien ca.


    (ça peut poser problème et c'est vraiment très dommage)
    c'est quoi les pbs qui peuvent se poser ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Le problème se pose dès la première ligne d'un document XHTML avec la déclaration XML

    <?xml version="1.0" encoding="ISO-8859-1"?>
    C'est vraiment très dommage parce que les short-tags permettraient de clarifier grandement le mélange PHP/HTML

    EDIT :
    NB : la syntaxe alternative for : ... endfor n'est pas liée aux short tags par contre, et ça apporte un peu de clarté dans l'intégration dans du HTML. Enfin à mon goût, mais c'est subjectif

  6. #6
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    ahhhh pardon

    donc

    balises normales :
    short tags (qu'il faut activer avec php.ini enable-short-tags qui est désactivé par défaut je suppose)

    et autre sujet, qui n'a au final rien à voir avec les short tags :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
    <?php foreach( $truc as $machin ) : ?>
      <li>  <?php =$machin->chose ?> </li>
    <?php endforeach ?>
    </ul>
    je suis un peu dubitatif sur cette syntaxe de foreach (pas testé encore)
    le ":"
    pas vu de trace dans la doc php http://us3.php.net/manual/en/control...es.foreach.php mis à part ce comment :
    adam dot sindelar at gmail dot com
    14-Apr-2008 01:45
    You can also use the alternative syntax for the foreach cycle:

    <?php
    foreach($array as $element):
    #do something
    endforeach;
    ?>

    Just thought it worth mentioning.
    d'ailleurs dans cet exemple le code php dans le foreach n'est pas cassé en deux blocs de code php entre coupé de html non ?
    comment s'appelle ce type de syntaxe ? (il me faut une accroche google )

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Heu... Syntaxe alternative

    plus de renseignements ici : http://docs.php.net/manual/fr/contro...ive-syntax.php

    attention, si je me souviens bien

    ne fonctionne pas

Discussions similaires

  1. zend framework avec ou sans moteur templates ?
    Par yveson33 dans le forum Zend Framework
    Réponses: 3
    Dernier message: 12/03/2008, 22h25
  2. Commencer zendframework avec ou sans moteur de template
    Par whitespirit dans le forum Zend Framework
    Réponses: 4
    Dernier message: 25/01/2008, 12h59
  3. Les systèmes de templates / Moteurs de templates java
    Par eXiaNazaire dans le forum Langage
    Réponses: 4
    Dernier message: 13/04/2006, 14h38
  4. [OpenTBS] Nom d'un moteur de template
    Par cortex93 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/04/2006, 22h16
  5. moteur de template ?
    Par djoukit dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 14/10/2004, 10h53

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