- <html>
- <head>
- <meta charset="utf-8">
- <title>Jour_Semaine</title>
- <link rel="stylesheet" href="jour_semaine.css"/>
- <!-- <script type="text/javascript" src="jour_semaine.js" defer="defer"></script> -->
- <?php
- if (@$_POST["calculjs"]){
- $j=$_POST["jour"];
- $m=$_POST["mois"];
- $a=$_POST["annee"];
- }else{
- $j=date("j");
- $m=date("n");
- $a=date("Y");
- }
- $tabMois=["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"];
- $nomJour=["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];
- $tabM=[[4,0,0,3,5,1,3,6,2,4,0,2],[3,6,0,3,5,1,3,6,2,4,0,2]];
- function bis($anneeSec,$anneeAnn){
- if (($anneeAnn % 4==0 && $anneeAnn !=0) || $anneeSec % 4 ==0){
- $bis=1;
- }else{
- $bis=0;
- }
- return $bis;
- }
- function jds($jour,$mois,$annee){
- global $tabM, $nomJour;
- $anneeSec=substr($annee,0,strlen($annee)-2);
- $anneeAnn=substr($annee,strlen($annee)-2,2);
- $k=intdiv($anneeAnn,4);
- $q=intdiv($anneeSec,4);
- $M=$tabM[bis($anneeSec,$anneeAnn)][$mois-1];
- $indJds=($k+$q+$anneeAnn+$M+$jour+2+5*$anneeSec) % 7;
- return $nomJour[$indJds];
- }
- ?>
- </head>
- <body>
- <h1 align="center">Jour de semaine</h1>
- <hr>
- <br>
- <form method="post">
- <input type="number" id="jour" name="jour" min="1" max="31" value="<?php echo $j; ?>">
- <input type="number" id="mois" name="mois" min="1" max="12" value="<?php echo $m; ?>">
- <input type="number" id="annee" name="annee" min="1583" max="9999" value="<?php echo $a; ?>">
- <input type="submit" name="calculjs" value="Détermine le jour de la semaine">
- </form>
- <br>
- <hr>
- <?php
- echo "<h1 align=center>Le ".$j." ".$tabMois[$m-1]." ".$a." est un ".jds($j,$m,$a).".</h1><br>";
- ?>
- </body>
- </html>