This is how i deal with dates...
$date = date in the database.
$today = strtotime( gmdate( "Y-m-d" ) );
$spd = 60 * 60 * 24; // seconds per day
$fdate = strtotime( substr( $date, 0, 10 ) );
$future = ( $fdate - $today ) / $spd;
do the comparision with $future and it should work for yeah...
Basically, I convert it all to seconds and do the math...
On Sat, 2002-11-16 at 20:10, Ray Healy (Data Net Services) wrote:
> Dear all
>
> I'm trying to create a search function that can check the current day in a calendar
>against a mysql database where there is a startdate and enddate and if the date is
>there then colour code the cell in the calendar.
>
> I have tried to use the following command
>
> $eventQuery = "SELECT title FROM prestigecal WHERE '$sql_currentday' BETWEEN
>startdate AND enddate;";
>
> The database has an ID - title - startdate - enddate
>
> This seems to work BUT if the date in the database is a single number i.e. 0 to 9 it
>cannot dispaly it and also if the startdate or endate is a 10, 20 or 30 it also
>thinks that it is a 1, 2or 3
>
> Just in case it helps the full codede for this section is as follows :
>
> /snip
> $sql_currentday = "$year-$month-$zz";
> $eventQuery = "SELECT title FROM prestigecal WHERE '$sql_currentday' BETWEEN
>startdate AND enddate;";
> $eventExec = mysql_query($eventQuery);
> while($row = mysql_fetch_array($eventExec)) {
> if (strlen($row["title"]) > 0) {
> echo "<td bgcolor=\"red\" valign=\"middle\" align=\"center\"><font size=\"1px\"
>face=\"Verdana\">$zz</font></td>\n";
> $result_found = 1;
> /snip
>
>
> Thanks for any advice.
>
> Ray
--
.: B i g D o g :.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php