[Formulaire] Visible que les samedis

Fermé
tugayu3090 Messages postés 45 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2015 - Modifié par tugayu3090 le 8/07/2015 à 12:53
totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 - 8 juil. 2015 à 18:28
Bonjour,
je voudrais faire en sorte qu'un formulaire soit visible que les samedis.
Je m'y connais pas trop mais je fais un exemple:
<?php
if $day=saturday {
include 'formulaire.php';
}
else
{
<img src="formulaire-non-disponible.png">
}
?>

Merci d'avance.
Cordialement.

3 réponses

Hello,

tu peux utiliser les fonctions de manipulation de date en php :

On peut le faire ensemble, en s'aidant de la doc php :
https://www.php.net/manual/fr/function.date.php

D'abords on retire quelques informations sur la fonction date

string date ( string $format [, int $timestamp = time() ] )

- le premier paramètre va définir le format de la date retournée
- le deuxième paramètre (optionnel) va définir de quel moment on veut formater la date, si on met rien le serveur prendra la date courante.

Que doit-on mettre pour le premier paramètre, on peut se référer au tableau sur la page ci-dessus et retirer 3 paramètres :
- D : jour de la semaine en trois lettres (peut changer suivant la langue du serveur) Mon
- l ('L' minuscule) : jour de la semaine en lettres (complet) Monday
- w : jour de la semaine au format numérique 0 à 6 (Attention ça commence par dimanche).

On va donc choisir w comme ça on aura pas de surprise si ton serveur change de langue (ou migration sur un serveur qui a une langue différente)

Samedi correspond à 6

Ce qui nous donne :

if(date('w')==6){
  // On est samedi
}else{
  // On n'est pas samedi
}


Voila Voila, si tu as des questions, n'hésite pas !
0
tugayu3090 Messages postés 45 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2015 15
Modifié par tugayu3090 le 8/07/2015 à 13:09
Salut,
j'ai entré le code sur ma page
et sa écrit sur ma page

Parse error: syntax error, unexpected 'date' (T_STRING) in /home/u530689753/public_html/clubs.php on line 264
0
Utilisateur anonyme
8 juil. 2015 à 13:30
Hello le code :
if(date('w')==6){
  // On est samedi
}else{
  // On n'est pas samedi
}

est fonctionnel.

D'après l'erreur qu'il t'affiche, tu as du oublier un { } ( ) ; quelque part dans ton code au alentour de la ligne 264.

Vérifie cela !
0
tugayu3090 Messages postés 45 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2015 15
Modifié par jordane45 le 8/07/2015 à 18:21
Salut,
mon code est
<?php
string date ( string $format [, int $timestamp = time() ] )
if(date('w')==6){
include 'formulaire.php';
}
else
{
<center><FONT COLOR="red"><h1>La création de rétro est disponible que les Samedis</h1></FONT></center>
}
?>

peux-tu m'aider ?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
0
tugayu3090 Messages postés 45 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2015 15
8 juil. 2015 à 13:43
Et aussi,
pourrais-je rajouter un temps de visibilité et après le formulaire repart ?
par exemple samedi à 14h jusque 14h01 ?
0
Utilisateur anonyme
8 juil. 2015 à 13:46
Hello,

le string date ( string $format [, int $timestamp = time() ] ) était tiré de la documentation (ça décrit la fonction) il ne faut pas le mettre dans ton code ! (C'est ma faute je l'ai mise entre les tags < code >
0
Utilisateur anonyme
8 juil. 2015 à 13:49
Pour ta question sur les heures, c'est possible et c'est exactement la même chose qu'avec les jours.
tu utiliseras aussi la fonction date() mais avec autre chose que w, et ça te retournera l'heure ou minute ou seconde courante.

https://www.php.net/manual/fr/function.date.php

Je te laisse quand même chercher par toi même, mais je reste à disposition si tu as des question ;)
0
totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 133
Modifié par jordane45 le 8/07/2015 à 18:22
Salut,
Je m'incruste dans la discussion :)
Tu as un code en PHP, puis d'un coup, tu intègres du HTML. Comme tu ne donnes aucune indication, le serveur l'interprète comme du PHP et ça ne veut rien dire pour lui ^^
Pour cela, tu dois fermer la balise php puis l'ouvrir de nouveau après le code HTML.
<?php
if(date('w')==6){ 
include 'formulaire.php';
}
else
{
?>
<center><FONT COLOR="red"><h1>La création de rétro <underline>n'</underline>est disponible que les Samedis</h1></FONT></center>
<?php
}

Au passage, j'ai corrigé une petite faute de français ^^



EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
0
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
8 juil. 2015 à 18:25
Bonjour,

Si je peux me permettre .. l'idéal étant de rester entièrement en PHP au lieu d'ouvrir/fermer des balises PHP partout dans la page...
par exemple :
<?php
if(date('w')==6){ 
  include 'formulaire.php';
} else {
 echo "<center>
        <font color='red'>
         <h1>La création de rétro <underline>n'</underline>est disponible que les Samedis</h1>
	 </font>
      </center>";
}

0
totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 133
8 juil. 2015 à 18:28
En effet, il y a ça aussi. Je préfère ma solution car mon colorateur syntaxique (Notepad++) repère le code htlml ;)
0