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 :

Établissement d'un framework


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut Établissement d'un framework
    Bonjour,

    Je suis en train de rédiger un framework qui regrouprouperait plein d'utilitaire.
    J'ai commencé il n'y a pas longtemps.
    J'ai donc commencer par une classe (objet, PHP 5+ recommandé) qui envoie des flux html.
    Cependant, je ne comprend pas trop.
    J'ai un petit script qui utilise l'ensemble des classes que j'ai pour l'instant écrite et qui à pour objectif d'envoyer des flux HTML. Donc ce script me renvoie ceci
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     <head>
      <title>Ma pâge de test</title>
     </head>
     <body><table border="1">
     <thead>
      <tr>
       <th/>
       <th>Lundi</th>
       <th>Mardi</th>
       <th>Mercredi</th>
     
       <th>Jeudi</th>
       <th>Vendredi</th>
       <th>Samedi</th>
       <th>Dimanche</th>
      </tr>
     </thead>
     <tfoot>legend</tfoot>
     
     <tbody>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
     
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
     
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
     
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
      <tr>ligne</tr>
     
      <tr>ligne</tr>
     </tbody>
    </table>
    </body>
    </html>
    Si je mes cela dans un fichier, que j'affiche via un navigateur, tous les mots lignes
    s'affiche bien à l'intérieur du tableau
    sinon non, je sais pas pourquoi.

    Pouriez vous me dire qu'est ce qui peut poser le faite que les <tr> s'affiche en dehors de la <table> ?

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Je n'ai pas bien saisi la question...

    D'après ce que j'ai compris, ton code php génère le code HTML que tu nous donnes, mais le rendu serait différent selon que tu affiches le code directement (après l'avoir mis dans un fichier) ou après génération par php ?

    Je ne vois pas de raison d'un tel comportement, la seule différence entre les deux venant des en-têtes HTTP éventuellement modifiées par ton script php, mais je ne vois pas le rapport...

    Par contre, ce que je remarque, c'est que ton code HTML n'est pas vraiment valide... Par exemple les éléments tfoot et tr ne doivent pas contenir directement des données (tfoot doit contenir des tr, et tr des th ou td). Et ces invalidités du code généré peuvent avoir des répercussions sur la présentation des données selon les navigateurs...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Eusebe Voir le message
    Je n'ai pas bien saisi la question...
    salut, et merci pôur ton aide
    c'est vrai que cela peut paraitre étrange
    Citation Envoyé par Eusebe Voir le message
    D'après ce que j'ai compris, ton code php génère le code HTML que tu nous donnes
    jusque là ta tout bon (si je peux me permettre) et je dirais mếme plus que c'est un code qui appel une classe générant du XHTML appelant une classe qui générer du code XML
    Citation Envoyé par Eusebe Voir le message
    mais le rendu serait différent selon que tu affiches le code directement (après l'avoir mis dans un fichier) ou après génération par php ?
    oui, je le mets dans un fichier (juste en tapant du bash)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php -f monscript > /tmp/lasortie && firefox /tmp/lasortie
    firefox me l'affiche d'une manière X
    alors qu'en allant naviguer avec firefox sur ce script, firefox m'affiche le rendu (pourtant le même d'une manière Y
    Citation Envoyé par Eusebe Voir le message
    Je ne vois pas de raison d'un tel comportement, la seule différence entre les deux venant des en-têtes HTTP éventuellement modifiées par ton script php, mais je ne vois pas le rapport...
    moi non plus, d'où mon interrogation
    Citation Envoyé par Eusebe Voir le message
    Par contre, ce que je remarque, c'est que ton code HTML n'est pas vraiment valide... Par exemple les éléments tfoot et tr ne doivent pas contenir directement des données (tfoot doit contenir des tr, et tr des th ou td). Et ces invalidités du code généré peuvent avoir des répercussions sur la présentation des données selon les navigateurs...
    je sais mais, j'en suis qu'à la génése du framework

    PS : je suis en train de créer un svn pour que vous puissier visualiser les codes (enfin ce qui souhaite m'aider) et comme cela vous pourriez savoir d'où cela vient

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Je viens de tester ton fichier (copier / coller dans un fichier test.html et ouverture avec firefox), et j'ai le même résultat que quand tu le fais interpréter par ton script php : les 'lignes' sont en dehors du tableau.

    Pour moi, ça vient donc bien du problème de non respect du XHTML

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Houla !! comme le dit Eusebe, y aurais un probléme purement HTML

    Un tableau de ce type devrait avoir cette forme
    Code html : 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
     
    <table border="1">
      <thead>
        <tr>
          <th>Month</th>
          <th>Savings</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>January</td>
          <td>$100</td>
        </tr>
        <tr>
          <td>February</td>
          <td>$80</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>Sum</td>
          <td>$180</td>
        </tr>
      </tfoot>
    </table>

    En respectant le nombre de colones dans les trois zones, et en les décrivant dans l'ordre !
    Dernière modification par s.n.a.f.u ; 12/01/2009 à 17h32. Motif: balises code au lieu de quote

  6. #6
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    il est vrai que ce comportement était dû à cela
    sur firefox 3 (linux) <= pas exactement le même que sous win'
    ref, le truc est fait merci de votre aide


    enfait voila ma philosophie (enfin celle du framework) c'est de créer une page HTML (différente selon les navigateurs [en terme de positionnement surtout], c'est tout l'avantage du framework)
    dans un script php
    j'instancie un XHTMLDocument
    puis j'instancie des XHTMLElements que j'attache
    et dans ces XHTMLElements peuvent s'inscruster des XHTMLElements ...

    si cela vous intéresse (de m'aider dans mon développement), vous pouvez me contactez via developpez.net

Discussions similaires

  1. [MVC] Différences entre les framework MVC push et pull ?
    Par XavierZERO dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 15/01/2004, 14h12
  2. Recherche un framework RAD pour Eclipse
    Par Almex dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 08/10/2003, 13h24
  3. [Persistence][Framework]Avis.
    Par quilo dans le forum Persistance des données
    Réponses: 5
    Dernier message: 10/09/2003, 15h55
  4. Modifications framework
    Par rgarnier dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/06/2003, 19h08

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