[Formulaire] Visible que les samedis

tugayu3090 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
totoyo47 Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

3 réponses

Utilisateur anonyme
 
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   Statut Membre Dernière intervention   15
 
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
 
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   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   15
 
Et aussi,
pourrais-je rajouter un temps de visibilité et après le formulaire repart ?
par exemple samedi à 14h jusque 14h01 ?
0
Utilisateur anonyme
 
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
 
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   Statut Membre Dernière intervention   134
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   134
 
En effet, il y a ça aussi. Je préfère ma solution car mon colorateur syntaxique (Notepad++) repère le code htlml ;)
0