Create a dynamic calendar with PHP

Welcome Back to shortlearner.com,today we will see how to create a custom calendar with the help of some PHP inbuilt functions.

Create a dynamic calendar with PHP

Also Read : How to create a facebook like chat system using PHP ,AJAX and MySQL.

Send Mail Without SMTP Authentication in PHP.

Create a dynamic progress-bar using PHP.

Generate Enrollment-number using PHP.

Decode JSON format using PHP function

<!DOCTYPE html>
<html>
<head>
	<title>Shortlearner.com</title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<center><form method="post" action="">

	<select name="month" >
		<option value="01">Jan</option>
		<option value="02">Feb</option>
		<option value="03">March</option>
		<option value="04">April</option>
		<option value="05">May</option>
		<option value="06">Jun</option>
		<option value="07">July</option>
		<option value="08">Aug</option>
		<option value="09">Sep</option>
		<option value="10">Oct</option>
		<option value="11">Nov</option>
		<option value="12">Dec</option>
	</select>
	<select name="year" >
		<option value="2018">2018</option>
		<option value="2019">2019</option>
		<option value="2020">2020</option>
		<option value="2021">2021</option>
		<option value="2022">2022</option>
		<option value="2023">2023</option>
		<option value="2024">2024</option>
		<option value="2025">2025</option>
		<option value="2026">2026</option>
		<option value="2027">2027</option>
	</select>
	<input type="submit" name="submit" class="btn btn-danger">
</form>	
</table>
<table>
	<th><table class="table table-bordered bordered table-striped table-condensed datatable table-responsive" style="font-size:0.8vw; ">
<thead>
 <div class="col-sm-1">   <th>S</th></div>
 <div class="col-sm-1">   <th>M</th></div>
 <div class="col-sm-1">   <th>T</th></div>
 <div class="col-sm-1">   <th>W</th></div>
 <div class="col-sm-1">   <th>T</th></div>
 <div class="col-sm-1">   <th>F</th></div>
 <div class="col-sm-1">   <th>S</th></div>
</thead>
	<tbody style="text-align:center;">
<tr>
	<?php 
if(isset($_POST['submit']))
{
	$month= $_POST['month'];

$year=$_POST['year'];
$day='01';
$endDate=date("t",mktime(0,0,0,$month,$day,$year));
  $s=date ("w", mktime (0,0,0,$month,1,$year));
for ($ds=1;$ds<=$s;$ds++) {
echo "<td style=\"font-family:arial;color:#B3D9FF\" align=center valign=middle bgcolor=\"#FFFFFF\">
</td>";}
for ($d=1;$d<=$endDate;$d++) {
if (date("w",mktime (0,0,0,$month,$d,$year)) == 0) { echo "<tr>"; }
$fontColor="#000000";
if (date("D",mktime (0,0,0,$month,$d,$year)) == "Sun") 
	{ $fontColor="red"; 
echo "<td style=\"font-family:arial;color:#333333\" align=center valign=middle> <span style=\"color:$fontColor\">$d</span></td>";
}
else
		{ $fontColor="green"; 
echo "<td style=\"font-family:arial;color:#333333\" align=center valign=middle> <span style=\"color:$fontColor\">$d</span></td>";
}
if (date("w",mktime (0,0,0,$month,$d,$year)) == 6) { echo "</tr>"; }}
}
	?>

		</tr>
</tbody>                                             
        
</table>
</center>
</body>
</html>

(adsbygoogle = window.adsbygoogle || []).push({});

Also Read : Shutdown system using PHP script.

Print numbers from 1 to N without using loop in PHP.

Import data from text file to MySQL using PHP.

Check PHP Script execution time measure.