|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Débutant
|
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 :
Code :
Code :
Code :
syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in F:\WebSites\date\class\form.php on line 60 Merci pour votre aide ! ================= Cela va déjà un poil mieux ainsi =============== Code :
Code :
__________________
Esteban
|
||||||||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
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 :
|
||
|
|
00
|
|
|
#3 |
|
Débutant
|
C'est OK, merci....
Me reste le problème de la ligne 24, mais cela est de la logique... Code :
PHP Fatal error: NAME or ID Should be specified in F:\WebSites\date\class\form.php on line 24
__________________
Esteban
|
|
|
00
|
|
|
#4 | ||||
|
Débutant
|
Et bien le problème de logique s'avère + difficile à appréhender.....
J'ai: Code :
Code :
Merci et bon réveillon à tous
__________________
Esteban
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Ta concaténation est en vrac :
Code :
echo '<form action="/index.php" method="post" name="'.$this->name.'" id="'.$this->id.'">' ; |
|
|
00
|
|
|
#6 | ||||
|
Débutant
|
J'ai exactement le même résultat:
Code :
Code :
J'arrête pour ajd'hui, je vais potasser un peu + PHP Merci et bon réveillon.... ![]()
__________________
Esteban
|
||||
|
|
00
|
|
|
#7 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Ce n'est pas exactement la meme chose maintenant.
Controle ce que valent tes deux variables (elles sont a priori vides). |
|
|
00
|
|
|
#8 | ||||||
|
Débutant
|
Oui j'ai vu mais ce n'est pas ce que j'ai voulu dire, j'ai bien vu les différences...
Mais le résultat HTML est le même.... Code :
Code :
Code :
Au vu de mes lectures hier, il y aurait une différene entre " et ' Mais ce n'est pas si claire que cela Il y aurait NON_interprétation du PHP dans le cas de la simple cote. Pour toutes 2, on peut échapper par \ Mais on ne conseille rien, alors qu'ici même j'ai déjà perçu 2 techniques.... Pas de tutos ? Mais je n'ai pas lu toutes les 800 ages de mon livres PHP5 de chez CAMPUS, tu vois lequel ? Une grosse brique.... Merci et bon réveillon
__________________
Esteban
|
||||||
|
|
00
|
|
|
#9 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Les variables ne sont pas interpretées a l'interieur des guillemets simples.
Code :
Mais cela ne te concerne pas (en tout cas dans la ligne que j'ai refaite) puisque tes deux variables ne sont pas dans la chaine. |
||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Essaye ça : Code :
Bon réveillon |
||
|
00
|
|
|
#11 | ||
|
Débutant
|
Bonjour,
Oui j'ai bien les différenes, je ne suis pas aveugle... Et ce n'est pas e que j'ai voulu dire.... Dans l'HTML, je N'AI VU AUCUNE différence.... Code :
__________________
Esteban
|
||
|
|
00
|
|
|
#12 | ||||||
|
Débutant
|
Merci mais pb en ligne 27
Code :
Code :
Code :
Dur sur de commencer la journée ainsi..... Merci
__________________
Esteban
|
||||||
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() ![]() |
PHP ne gère pas le nommage des paramètres.
donc ne sert à rien à part suivre une variable $name dans le contexte d'exécution du parent. D'ailleurs à quoi cela te sert de passer 'test' à la fonction start() vu qu'elle ne gère pas de paramètres. Ce paramètre devrait être passé au constructeur et ensuite il faudrait appeler start(). |
|
00
|
|
|
#14 | ||
|
Débutant
|
Je pense que c'est raté....
Code :
le start n'a pas changé: Dur dur d'être un artiste.....
__________________
Esteban
|
||
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() ![]() |
Comme je te l'ai dit PHP ne gère pas les paramètres nommés, il faut passer les paramètres dans l'ordre :
Remplace par Code :
$form = new Form(NULL, NULL, NULL, "ABCD"); |
|
00
|
|
|
#16 | ||||||
|
Débutant
|
Cela va déjà 2 poils + loin....
Mais la génération HTML me donne (ou ne me donz ps $name="ABCD" Code :
Donc, si j'ai dans le constructeur: Code :
Code :
Merci encore....
__________________
Esteban
|
||||||
|
|
00
|
|
|
#17 | ||||||
|
Débutant
|
Encore un poil + loin....
mais l'HTML est faux: Code :
Mais GROSSE erreur, cela va bcp mieux ainsi: Code :
Code :
__________________
Esteban
|
||||||
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() ![]() |
Les paramètres peuvent être omis lors d'un appel de fonction. S'ils ont une valeur par défaut c'est cette dernière qui leur sera attachée durant l'exécution du corps de la fonction. C'est la raison pour laquelle on place les paramètres optionnels ayant une valeur par défaut en fin de signature de la fonction de telle manière à pouvoir les omettre.
Donc Code :
$form = new Form(NULL, NULL, NULL, NULL) |
|
00
|
|
|
#19 |
|
Débutant
|
Exact.... merci enore
__________________
Esteban
|
|
|
00
|
|
|
#20 | ||||||||
|
Débutant
|
Non sorry, pas résolu....
Si j'ai mon constructeur: Code :
J'ai dans le log: Code :
CELA VA BCP MIEUX AINSI: Code :
Code :
Maintenant, je pense que je peux flagger ce problème comme résolu ! Merci à tous et bon réveillon !
__________________
Esteban
|
||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com