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; conversion [PHP 5.3]


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; conversion
    Bonjour,

    Je convertis pour la 1ère fois un code HTML en un PHP et je me mêle les pinceaux avec les ' " . etc
    Voici, il s'agit d'une classe Form:

    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
    		
    function __construct($form, $action=NULL, $method=NULL, $id=NULL, $name=NULL)
    {	$this->initForm($form) ;
    	$this->action 	= $action   != NULL ? $action	:	18 ==> "$_server[PHP_SELF]" ; 
    	$this->method 	= $method 	!= NULL ? $method	:	"POST" 				 ;
    	//
    	//	name OR id must be specified
    	//	============================
    	if (!isset($id) && !isset($name))
    24 ==>		user_error("NAME or ID Should be specified" , E_USER_ERROR) ;
    	elseif (!isset($id))
    		$id = $iname ;
    	else
    		$name = $id ;
    	//
    	$this->id 		= $id  		!= NULL ? $id		:	NULL
    	$this->name 	= $name  	!= NULL ? $name		:	NULL ;
    et j'ai ensuite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	
    function start()
    {60 ==>	echo "<form action='.$this->action.' method='.$this->method.' id='.$this->id.' name="'.$this->name."'>" ;
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function end()
    {	echo "</form>" ;	}
    Mon souci est dans l'écho de Form::start qui me donne dans le log:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in F:\WebSites\date\class\form.php on line 60
    Cela doit être con comme la lune mais quand c'est pour la 1ère X....

    Merci pour votre aide !

    ================= Cela va déjà un poil mieux ainsi ===============
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function start()
    {	echo "<form action='/index.php' method='post' name='date' id='date'>" ;   }
    mais maintenant, le souci est autre part....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [29-Dec-2010 17:18:45] PHP Notice:  Undefined variable: _server in F:\WebSites\date\class\form.php on line 18
     
    [29-Dec-2010 17:18:45] PHP Fatal error:  NAME or ID Should be specified in F:\WebSites\date\class\form.php on line 24

  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
    Bonjour,

    les double quotes de la ligne 18 interprètent ton code à la différence des simples quotes, il cherche donc la référence à la variable _serveur qui n'existe pas.

    Testes ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    $this->action = $action != NULL ? $action : '$_SERVER[\'PHP_SELF\']'; 
     
    ...

  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 HTML => PHP
    C'est OK, merci....

    Me reste le problème de la ligne 24, mais cela est de la logique...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  NAME or ID Should be specified in F:\WebSites\date\class\form.php on line 24
    Merci et bon réveillon

  4. #4
    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
    Et bien le problème de logique s'avère + difficile à appréhender.....

    J'ai:

    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
    		function __construct( $action=NULL, $method=NULL, $id=NULL, $name=NULL)
    		{	//$this->initForm($form) ;
    			$this->action 	= $action 	!= NULL ? $action 	: 	'$_SERVER[\'PHP_SELF\']'; 
    			$this->method 	= $method 	!= NULL ? $method	:	"POST" 				 	;
    			//
    			//	name OR id must be specified
    			//	============================
    /*
    			var_dump($id,$name) ;
    			if (!isset($id) && !isset($name))
    				user_error("NAME or ID Should be specified" , E_USER_ERROR) ;
    			elseif (!isset($id))
    					$id = $iname ;
    			else
    					$name = $id ;
    */
    			//
    			$this->id 		= $id  		!= NULL ? $id		:	NULL ;
    			$this->name 	= $name  	!= NULL ? $name		:	NULL ;
    			
    bla bla bla...
    			
    /**
    * 		Form Start
    *
    */	
    		function start()
    		{	echo "<form action='/index.php' method='post' name='.$this->name.' id='.$this->id.'>" ;   }
    Et donc, $form->start me génére

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action='/index.php' method='post' name='..' id='..'>
    Madfrix, tes lumières stp.....

    Merci et bon réveillon à tous

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ta concaténation est en vrac :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<form action="/index.php" method="post" name="'.$this->name.'" id="'.$this->id.'">' ;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    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
    J'ai exactement le même résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="/index.php" method="post" name="" id="">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		function start()
    		{	echo '<form action="/index.php" method="post" name="'.$this->name.'" id="'.$this->id.'">' ;
    //			echo "<form action='/index.php' method='post' name='.$this->name.' id='.$this->id.'>" ;   
    		}
    En gras, ta suggestion...
    J'arrête pour ajd'hui, je vais potasser un peu + PHP

    Merci et bon réveillon....

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

Discussions similaires

  1. [PHP 5.3] Conseil pour conversion HTML - PHP
    Par ETVigan dans le forum Langage
    Réponses: 9
    Dernier message: 21/04/2011, 14h21
  2. [XSLT][PHP]conversion balise html
    Par abdoulax dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2006, 11h34
  3. [HTML][PHP] Les liens href...
    Par hackrobat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/03/2005, 11h28

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