Résolu Trouver le deuxième et quatrième samedi du mois en PHP.

Statut
N'est pas ouverte pour d'autres réponses.

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
Bonjour,

J'aimerai créer un formulaire qui s'affiche que tout les 2 samedis du mois. Pourriez-vous m'aider ?

J'avais pensé à faire genre :
PHP:
//Retourne le jour d'aujourd'hui
$ajrd = date("l");

//Si le jour est samedi, on affiche le formulaire erroné
  if($ajrd == "Saturday"){

    echo "On est samedi";
    //Mais pas les samedi que je veux.

} else {

    echo "On est tous sauf samedi";

}

(c'est très simpliste, mais c'est pour un tout petit projet.)

J'ai discuté avec le best Admin en privé et il m'a dit "tu fais samedi +14 jours à vie." pensez-vous que cela irait? Ca m'embrouille les dates.

@Thibeault @Walky ?? @Kévin ? @Benjamin @Whyouuu :hug:
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
Bon du coup, j'ai suivis ton lien et j'en suis arrivé à un truc dégueulasse mais qui fonctionne :
PHP:
<?php
//Date d'aujourd'hui
$date_du_jour = date('d-m-Y');

//On stock le mois et l'année d'aujourd'hui.
$mois = date('M');
$annees = date('Y');

//On stock les dates du premier et troisième samedi du mois.
$firstS = date('d-m-Y', strtotime($mois.$annees.'first saturday'));
$thirdS = date('d-m-Y', strtotime($mois.$annees.'third saturday'));

//On fait une condition. Si la date d'aujourd'hui est = à une des dates au dessus.
if ($date_du_jour == "$firstS" OR $date_du_jour == "$thirdS"){

    echo "On est le 1 ou 3 ièmes samedi du mois.";
   
}

//Si on est pas le 1 ou 3 ièmes samedi du mois, alors on affiche le formulaire.
} else {

    echo "On est pas le 1 ou 3 ièmes samedi du mois.";
   
}
?>

Pas pro, mais c'est bien pour ce que je dois en faire :trollface:

Merci @Mathieu ? ! ::):
 

Mathieu ?

IT Officer @STATION F
Premium
Inscription
19 Novembre 2016
Messages
1 247
Réactions
1 460
Points
12 310
PHP:
$testDecember = date('d-m-Y', strtotime('December 2018 first saturday'));
echo $testDecember;

Par contre ici il me return 08-12-2018 alors que ça devrait être le 01-12-2018. Explication? :trollface: @Mathieu ?
Ta pas mis ta phrase a l'envers ? December 2018 first saturday => first saturday of december 2018 :mmh:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut