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 :

HTML -> PHP [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut HTML -> PHP
    Bonjour,

    J'éprouve quelques difficultés à traduite un statement HTML en équivalent PHP...

    Voici mon HTML... simple pourtant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="date" type="text" id="date" size="11" maxlength="11"  value="<?php if (isset($_POST['date'])) echo $_POST['date'] ?>" class="form_fld"/>
    J'ai définit une classe date avec une méthode display et dans mon code, j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $dnais = new Date     ( 	"date"			,	MUST	,   "DD-MMM-YYYY"		         )  
     
    avec
     
    <td align="left">
        	<?php
    		echo $dnais->display() ;
    	?>
     </td>
    Mon problème est dans le méthode display de la classe date:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /**
    *	display
    *	=======
    */	
    	function display()
    	{	
    //  	<input name="date" type="text" id="date" size="11" maxlength="11"  value="<?php if (isset($_POST['date'])) echo $_POST['date'] ?>" class="form_fld"/>
     
    		echo '<SPAN class="' . form_fld . '">'  ;
            echo '<input name="' . $this->name . '" type="text" value="' . if (isset($_POST['$this->date'])) echo $_POST['this->date'] .'" >' ;
    		echo '</SPAN>' ;    	
    	}
    Le log.php me dit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    syntax error, unexpected $end in F:\WebSites\checkform\class\validation\date.php on line 125
    Donc, il y a une quote (ou double) en trop et j'arrive au dernier statement de ma classe....

    Je ne suis pas habitué à cette gymnastique qui consiste à rendre comptatible un code HTML en PHP en le parsemant de quotes ...
    Et pourtant, j'en ai déjà fait bcp de gym cette année mais j'ai tjs évité celle-là....
    Il faut bien y plonger un jour ou l'autre...


    Merci à ceusss qui me sortiront de là

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut Esteban,

    tu dois virer tes ' (simple quotes) qui n'interprètent pas le code php à la différence des " (double quotes)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $_POST['$this->date']
     
    // A remplacer par 
     
    $_POST[$this->date]

    Tu as une coquille également ici ou tu oublies le $

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_POST['this->date']

  3. #3
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Code HTML -> PHP
    Merci Olivier

    Voici mon code display() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /**
    *	display
    *	=======
    *
    *  	<input name="date" type="text" id="date" size="11" maxlength="11"  value="<?php if (isset($_POST['date'])) echo $_POST['date'] ?>" class="form_fld"/>
    */	
    	function display()
    	{	
     
    		echo '<SPAN class="form_fld">'  ;
    119 =>       echo '<input name="'$this->name'" type="text" value="' . if (isset($_POST[$this->date])) echo $_POST[$this->date] .'" >' ;
    		echo '</SPAN>' ;    	
    	}
    et php me dit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    syntax error, unexpected T_VARIABLE, expecting ',' or ';' in F:\WebSites\checkform\class\validation\date.php on line 119
    ceci ne passe pas en parsing php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		echo '<SPAN class="form_fld">'  ;
            echo '<input name="$this->name" type="text" value="'if (isset($_POST[$this->date])) echo $_POST[$this->date]'" >' ;
    		echo '</SPAN>' ;
    Mais bien ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		echo '<SPAN class="form_fld">'  ;
            echo '<input name="$this->name" type="text" if (isset($_POST[$this->date])) echo $_POST[$this->date] >' ;
    		echo '</SPAN>' ;
    mais j'ai le text à l'écran:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date])) echo $_POST[$this->date] >
    Que j'ai mis en gras....

    Voilà où j'en suis......

    Merci Olivier...

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo '<input name="'.$this->name.'" type="text" value="';
     
    if (isset($_POST[$this->date])) 
        echo $_POST[$this->date];
     
    echo '" >' ;


  5. #5
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Code HTML -> PHP
    C'est exactement où j'en étais mais j'essaye de garder un statement...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<input name="$this->name" type="text" if (isset($_POST["$this->date"])) echo " 'value="$_POST["$this->date"]))" ' " >' ;
    Mais y a un blem de quote et j'arrive à $end....

    Merci Olivier

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Pas sur que tu puisses faire ce genre de choses...

    Généralement, on fait un test avant du style :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (isset($_POST["$this->date"]))
       echo "...";
    else
       echo "...";

    Pourquoi ne vouloir conserver qu'une seule ligne ?

  7. #7
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Héritage parent <=> enfant, le bon sens
    Voilà où j'en suis en me basant sur un code qui fonctionne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //		Ceci fonctionne mais contexte différent =>  <?php if (isset($_POST["email"]    )) echo 'value="' . $_POST["email"    ] . '"' ?> />						
    echo '<input name="$this->name" type="text"       if (isset($_POST[$this->name])) echo 'value="' . $_POST[$this->name] . '"/>' ;
    Tjs même $end....

    Merci

  8. #8
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par ETVigan Voir le message
    C'est exactement où j'en étais mais j'essaye de garder un statement...
    C'est plus d'actualité finalement ?

    Sinon moi statement ca me fais penser aux bdd

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

Discussions similaires

  1. HTML dans PHP, PHP dans HTML...
    Par jeremy_chauvel dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2006, 20h28
  2. Réponses: 2
    Dernier message: 20/11/2005, 18h54
  3. [Système] Existe-t-il un bon parser HTML pour PHP ?
    Par MiJack dans le forum Langage
    Réponses: 8
    Dernier message: 25/10/2005, 11h18
  4. [eclipse 3.0.1]plugins pour dvlp web HTML / CSS / PHP
    Par partyboy dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/10/2004, 11h46
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

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