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 :

indentation class et code php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut indentation class et code php
    Bonjour,

    voila j'ai une page calendrier.php avec cette fonction:
    ...
    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
    function afficherCalendrier() {
     
    		echo '
    			<table style="'.$this->cssTable.'">
    				<tr>
            			<td colspan="7">[ '.$this->moisFR[$this->mois].'</a> ]</td>
          			</tr>
          			<tr style="'.$this->cssTDDays.'">
            			<td>L</td>
            			<td>M</td>
            			<td>M</td>
            			<td>J</td>
            			<td>V</td>
           	 			<td>S</td>
            			<td>D</td>
          			</tr>	
    		';
    		echo '<tr>';
     
            echo $this->debutPremiereLigne;
            echo $this->finPremiereLigne;
     
    		echo '</tr>';
    		echo '<tr>';
     
            echo $this->autreLigne;
     
    		echo '</tr>';		
    		echo '</table>';
     
        }
    je veux l'insérer donc sur ma page donc je fait d'habitude ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $body.='<div id="agenda">';
    $cal = new Calendrier();
    $cal->creeCalendrier("2013","1");
    $body.=''.$cal->afficherCalendrier().'';

    le $body etant une variable pour inclure les donnes sur un espace defini par mon codage et ma structure.
    Code exemple sur le fichier base.php de mon site
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="page_center">
    <?php echo $body;?>
    </div>
    Problème le calendrier sort du site et ne rentre pas dans mon div.

    je pense que c est les echos, qu'en pensez-vous?
    MERCI.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    PHP ne gère pas l'affichage de la page, il permet juste de générer du HTML.
    Bref, il faudrait voir ce que donne ta page HTML générée, parce que si on te demande le code de tout ce qui manque dans ton explication, on est pas sortis de l'auberge !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    je comprend voila le debut du code ou on voit le calendrier sortir du site:

    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
    			<table style="border: 1px solid gray; padding:2px; margin: 5px; float:left; font-family: arial; font-size: 11px; text-align: center; background: #fafafa;">
    				<tr>
            			<td colspan="7">[ Janvier</a> ]</td>
          			</tr>
          			<tr style="background: #dfdfdf; font-weight: bold">
            			<td>L</td>
     
            			<td>M</td>
            			<td>M</td>
            			<td>J</td>
            			<td>V</td>
           	 			<td>S</td>
            			<td>D</td>
     
          			</tr>	
    		<tr><td>&nbsp;</td><td style="border: 1px solid gray; " >1</td><td style="border: 1px solid gray; " >2</td><td style="border: 1px solid gray; " >3</td><td style="border: 1px solid gray; " >4</td><td style="border: 1px solid gray; " >5</td><td style="border: 1px solid gray; " >6</td></tr><tr><td style="border: 1px solid gray; " >7</td><td style="border: 1px solid gray; " >8</td><td style="border: 1px solid gray; " >9</td><td style="border: 1px solid gray; " >10</td><td style="border: 1px solid gray; " >11</td><td style="border: 1px solid gray; " >12</td><td style="border: 1px solid gray; " >13</td></tr><tr><td style="border: 1px solid gray; " >14</td><td style="border: 1px solid gray; " >15</td><td style="border: 1px solid gray; " >16</td><td style="border: 1px solid gray; " >17</td><td style="border: 1px solid gray; " >18</td><td style="border: 1px solid gray; " >19</td><td style="border: 1px solid gray; " >20</td></tr><tr><td style="border: 1px solid gray; " >21</td><td style="border: 1px solid gray; " >22</td><td style="border: 1px solid gray; " >23</td><td style="border: 1px solid gray; " >24</td><td style="border: 1px solid gray; " >25</td><td style="border: 1px solid gray; " >26</td><td style="border: 1px solid gray; " >27</td></tr><tr><td style="border: 1px solid gray; " >28</td><td style="border: 1px solid gray; " >29</td><td style="border: 1px solid gray; " >30</td><td style="border: 1px solid gray; " >31</td></tr></table><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    	<head>
    Si je doit donner autre chose n'hésitez pas?
    merci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 28
    Par défaut
    Le fait que le tableau soit le premier code affiché, avant même le doctype, et absolument pas intégré dans le reste du HTML pourrait-être une raison qui le ferait "sortir" du site.

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    oui c est ce que je pense aussi, mais je ne comprend car je le met bien dans la variable $body.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $body.=''.$cal->afficherCalendrier().'';
    Heu non... tu appelles juste une méthode qui fait des echo mais qui ne renvoie rien ! Donc à ce stade, $body est vide mais l'affichage a démarré !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 28
    Par défaut
    Citation Envoyé par kate59 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $body.='<div id="agenda">';
    $cal = new Calendrier();
    $cal->creeCalendrier("2013","1");
    $body.=''.$cal->afficherCalendrier().'';
    Je ne vois pas le </div> de fermeture pour #agenda, ni là, ni dans Calendrier->afficherCalendrier(). Ce serait ça le problème de "sortie de site"?

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

Discussions similaires

  1. Indenter proprement du code PHP(/HTML) avec JAVA !
    Par tadaa9 dans le forum Général Java
    Réponses: 0
    Dernier message: 16/04/2011, 17h21
  2. Réponses: 5
    Dernier message: 18/01/2010, 11h13
  3. Indentation automatique du code PHP
    Par pepelele dans le forum Windows
    Réponses: 2
    Dernier message: 10/05/2007, 10h45
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 12h23
  5. [JDevelopper] Comment indenter automatiquement le code ??
    Par Bicnic dans le forum JDeveloper
    Réponses: 5
    Dernier message: 03/08/2004, 22h11

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