rasraziel Posted November 11, 2009 Share Posted November 11, 2009 Hello, I'm new to this forum and I'm glad I found it. I wrote this code for a PHP calendar as an assignment for college. It works fine, but I also want today's day to show in another color and I can't find how to do that. Can anyone help? Below is the code... <html> <head> <div align="center"> <h1>Calendar</h1> </div> </head> <body BGCOLOR="lightgreen"> <blockquote> <p> <div align="center"> <table border="1"> <?php if (isset($_GET['next'])) { $month = $_GET['month'] + 1 ; $year= $_GET['year']; if($month > 12) { $month = 1; $year++ ; } $cur_date = mktime(0,0,0,$month,1,$year); } elseif(isset($_GET['prev'])) { $month = $_GET['month'] - 1; $year= $_GET['year']; if($month < 1 ) { $month = 12; $year-- ; } $cur_date=mktime(0,0,0,$month,1,$year); } else { $cur_date=mktime(); $year=date('Y',$cur_date); $month=date('m',$cur_date); $cur_date = mktime(0,0,0,$month,1,$year); } $month_name = date('F', $cur_date); $week_days = array(Mon,Tue,Wed,Thu,Fri,Sat,Sun); echo "<tr><td colspan=\"7\">$month_name $year</td></tr>"; echo '<tr>'; foreach($week_days as $day) { echo "<td>$day</td>"; } echo '</tr>'; $num_of_days = date('t',$cur_date); $i = 1; $first_day = date('D', $cur_date); while ($i <= $num_of_days) { echo '<tr>'; foreach($week_days as $day) { echo '<td>'; if ( (($i == 1) && ($day != $first_day)) || $i > $num_of_days) $val = ''; else $val = $i++; echo "$val </td>"; } echo '</tr>'; } ?> </table> </div> </blockquote> <div align="center"> <form name="nav_form" method="get" action = '<?php echo $_SERVER['PHP_SELF'];?>' > <input type="submit" name="prev" value="<<" > <input type="submit" name="next" value=">>" > <input type="hidden" name="month" value='<?php echo $month?>' > <input type="hidden" name="year" value='<?php echo $year ?>' > </div> </form> </body> </html> Link to comment https://forums.phpfreaks.com/topic/181087-help-with-php-calendar-code/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.