xionhack Posted January 19, 2009 Share Posted January 19, 2009 Hello. I have a code that shows a calendar for the month. I want that inside each box with the day, to display the whole date. Meaning, in the box where it has the 1 for January, for it to show "01/01/2009". If you have a better code please let me know. I need put a personal scheduler in a data base that I'm making, but non of the free codes that I've found have helped me. <?php function showCalendar(){ // Get key day informations. // We need the first and last day of the month and the actual day $today = getdate(); $firstDay = getdate(mktime(0,0,0,$today['mon'],1,$today['year'])); $lastDay = getdate(mktime(0,0,0,$today['mon']+1,0,$today['year'])); // Create a table with the necessary header informations echo '<table>'; echo ' <tr><th colspan="7">'.$today['month']." - ".$today['year']."</th></tr>"; echo '<tr class="days">'; echo ' <td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td>'; echo ' <td>Friday</td><td>Saturday</td><td>Sunday</td></tr>'; // Display the first calendar row with correct positioning echo '<tr>'; for($i=1;$i<$firstDay['wday'];$i++){ echo '<td> </td>'; } $actday = 0; for($i=$firstDay['wday'];$i<=7;$i++){ $actday++; if ($actday == $today['mday']) { $class = ' class="actday"'; } else { $class = ''; } echo "<td$class><div id=\"day_box\"><a href=\"#\">$actday</a></div>{$today['wday']}</td>"; } echo '</tr>'; //Get how many complete weeks are in the actual month $fullWeeks = floor(($lastDay['mday']-$actday)/7); for ($i=0;$i<$fullWeeks;$i++){ echo '<tr>'; for ($j=0;$j<7;$j++){ $actday++; if ($actday == $today['mday']) { $class = ' class="actday"'; } else { $class = ''; } echo "<td$class><div id=\"day_box\"><a href=\"#\">$actday</a></div></td>"; } echo '</tr>'; } //Now display the rest of the month if ($actday < $lastDay['mday']){ echo '<tr>'; for ($i=0; $i<7;$i++){ $actday++; if ($actday == $today['mday']) { $class = ' class="actday"'; } else { $class = ''; } if ($actday <= $lastDay['mday']){ echo "<td$class><div id=\"day_box\"><a href=\"#\">$actday</a></div></td>"; } else { echo '<td> </td>'; } } echo '</tr>'; } echo '</table>'; } showCalendar(); Quote Link to comment https://forums.phpfreaks.com/topic/141514-calendar/ Share on other sites More sharing options...
DeanWhitehouse Posted January 19, 2009 Share Posted January 19, 2009 Do you actually have a question then? Quote Link to comment https://forums.phpfreaks.com/topic/141514-calendar/#findComment-740746 Share on other sites More sharing options...
xionhack Posted January 19, 2009 Author Share Posted January 19, 2009 Yes. In each box I want to show the full date. How can I do that? Quote Link to comment https://forums.phpfreaks.com/topic/141514-calendar/#findComment-740757 Share on other sites More sharing options...
DeanWhitehouse Posted January 19, 2009 Share Posted January 19, 2009 Try the manual first http://uk.php.net/date Quote Link to comment https://forums.phpfreaks.com/topic/141514-calendar/#findComment-740761 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.