OVH Cloud OVH Cloud

[Newbie] Erreur de syntaxe ?

3 réponses
Avatar
paul
Bonjour,

je suis nouveau avec PHP, ce qui doit expliquer ma question naïve :

j'essaie d'adapter un script de calendrier (en fait un agenda de
réservation).
Je voudrais que quand on clique sur un lien on arrive à journée de
réservation correspondant à la date courante.

J'ai bien essayé différentes combinaisons autour de :
<a
href='./index.php?p=1&m=reservation&d=".Date('Y-m-d')."'>R&eacute;server
une chambre</a>
mais rien n'y n'a fonctionné...

Un erreur de syntaxe ?

D ans le calendrier, j'ai un curieux message du style "Undefined
Date..." à la place de l'intitulé du mois dès que je clique sur le lien !

Ce n'est pas une histoire de portée de variable ?
A moins que Date soit bien un mot réservé...

Qu'en dites-vous ?

Merci
Paul

3 réponses

Avatar
Olivier Miakinen

J'ai bien essayé différentes combinaisons autour de :
<a
href='./index.php?p=1&m=reservation&d=".Date('Y-m-d')."'>R&eacute;server
une chambre</a>


Il manque bien sûr le début de l'instruction, avec en particulier le
guillemet (double) ouvrant la chaîne de caractères. Idem pour le
guillemet de fin.

Note par ailleurs que tu as une erreur de syntaxe, non pas en PHP, mais
en HTML. En effet tu dois écrire « &amp; » à la place de « & » car sinon
le navigateur va essayer de voir si « &m » ou « &d » ne seraient pas par
hasard des entités.

Un erreur de syntaxe ?


Que devient le lien, avant que tu ne cliques dessus ? tu as bien « &m= »
et « &d= » ? La date est correcte ?

D ans le calendrier, j'ai un curieux message du style "Undefined
Date..." à la place de l'intitulé du mois dès que je clique sur le lien !


Si le problème a lieu quand tu cliques sur le lien, alors c'est lors de
l'appel suivant qu'il se passe quelque chose. Quand tu essayes de relire
la date dans $_GET ou $_REQUEST. Regarde ce qui se passe dans index.php
à ce moment là.

Ce n'est pas une histoire de portée de variable ?


On ne peut pas savoir si tu ne nous montres pas le fichier appelé.

A moins que Date soit bien un mot réservé...


Ben c'est le nom de la fonction. Je te conseille juste de tout mettre en
minuscules (date au lieu de Date) mais ça ne devrait rien changer au
problème tant que les noms de fonction seront insensibles à la casse.

Avatar
paul
In article <453f4d02$,
Olivier Miakinen <om+ wrote:

Il manque bien sûr le début de l'instruction, avec en particulier le
guillemet (double) ouvrant la chaîne de caractères. Idem pour le
guillemet de fin.
Note par ailleurs que tu as une erreur de syntaxe, non pas en PHP, mais
en HTML. En effet tu dois écrire « &amp; » à la place de « & » car sinon
le navigateur va essayer de voir si « &m » ou « &d » ne seraient pas par
hasard des entités.
Pardon pour le délai de ma réponse.


Tu veux dire que ça devrait être :
<a
href="./index.php?p=1&m=reservation&d='.Date("Y-m-d").'">R&eacute;server
une chambre</a>

Que devient le lien, avant que tu ne cliques dessus ? tu as bien « &m= »
et « &d= » ? La date est correcte ?
Tout est correct sauf que je n'ai pas la date :

j'ai le lien tel quel mais avec simplement le "amp" remplacé par "m"

Avatar
paul
In article <453f4d02$,
Olivier Miakinen <om+ wrote:

A moins que Date soit bien un mot réservé...

Ben c'est le nom de la fonction. Je te conseille juste de tout mettre en
minuscules (date au lieu de Date) mais ça ne devrait rien changer au
problème tant que les noms de fonction seront insensibles à la casse.


En fait pour clarifier ma question (enfin essayer de...) :
comment faire pour faire passer dans l'URL la valeur de la date (sous la
forme 2006-10-26) à d ?

Merci
Paul