Jump to content

Calander Basic Spript help


skizzly

Recommended Posts

hi, just starting out with PHP and have the following script:

 

<?php

//This gets today's date

$date =time () ;

 

//This puts the day, month, and year in seperate variables

$day = date('d', $date) ;

$month = date('m', $date) ;

$year = date('Y', $date) ;

 

//Here we generate the first day of the month

$first_day = mktime(0,0,0,$month, 1, $year) ;

 

//This gets us the month name

$title = date('F', $first_day) ;

 

//Here we find out what day of the week the first day of the month falls on

$day_of_week = date('D', $first_day) ;

 

//today date

$today = date('j',$date);

 

 

//Once we know what day of the week it falls on, we know how many blank days occure before it. If the first day of the week is a Sunday then it would be zero

switch($day_of_week){

case "Sun": $blank = 0; break;

case "Mon": $blank = 1; break;

case "Tue": $blank = 2; break;

case "Wed": $blank = 3; break;

case "Thu": $blank = 4; break;

case "Fri": $blank = 5; break;

case "Sat": $blank = 6; break;

}

 

//We then determine how many days are in the current month

$days_in_month = cal_days_in_month(0, $month, $year) ;

 

//Here we start building the table heads

echo "<table border=1 width=294>";

echo "<tr><th colspan=7> $title $year </th></tr>";

echo "<tr><td width=42>S</td><td width=42>M</td><td width=42>T</td><td width=42>W</td><td width=42>T</td><td width=42>F</td><td width=42>S</td></tr>";

 

//This counts the days in the week, up to 7

$day_count = 1;

 

echo "<tr>";

//first we take care of those blank days

while ( $blank > 0 )

{

echo "<td></td>";

$blank = $blank-1;

$day_count++;

}

 

//sets the first day of the month to 1

$day_num = 1;

 

//count up the days, untill we've done all of them in the month

while ( $day_num <= $days_in_month )

{

 

$day_num++;

$day_count++;

 

//Make sure we start a new row every week

if ($day_count > 7)

{

echo "</tr><tr>";

$day_count = 1;

}

}

 

//Finaly we finish out the table with some blank details if needed

while ( $day_count >1 && $day_count <=7 )

{

echo "<td> </td>";

$day_count++;

}

 

echo "</tr></table>";

 

 

 

?>

 

How can I add some code to highlight what the current day is?

 

Thanks to anyone that can help....

 

 

Link to comment
https://forums.phpfreaks.com/topic/182660-calander-basic-spript-help/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.