andyd34 Posted June 20, 2009 Share Posted June 20, 2009 I am trying to see if a day time is inbetween 2 times, this is what I have $today_s = mktime(0,0,0,date('m'),date('d'),date('Y')); $today_e = mktime(23,59,59,date('m'),date('d'),date('Y')); $today_d = range($today_s, $today_e); $nw_day = time(); if(in_array($nw_day, $today_d)) { $doStyle = 'bgcolor="#33FF33"'; } else { $doStyle = 'bgcolor="#FFFFFF"'; } this is what I am getting Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 24 bytes) in Can someone help or even provide an easier way of doing this Thanx Quote Link to comment https://forums.phpfreaks.com/topic/163045-solved-fatal-error-allowed-memory-size/ Share on other sites More sharing options...
RussellReal Posted June 20, 2009 Share Posted June 20, 2009 coz you're making an array that has THOUSANDS of entries.. try doing something like this (going off your code) function time_is_between($t1,$t2,$timeToTest) { if (($t1 <= $timeToTest) && ($t2 >= $timeToTest)) { return true; } return false; } $today_s = mktime(0,0,0,date('m'),date('d'),date('Y')); $today_e = mktime(23,59,59,date('m'),date('d'),date('Y')); $nw_day = time(); if (time_is_between($today_s,$today_e,$nw_da)) { } Quote Link to comment https://forums.phpfreaks.com/topic/163045-solved-fatal-error-allowed-memory-size/#findComment-860320 Share on other sites More sharing options...
andyd34 Posted June 25, 2009 Author Share Posted June 25, 2009 Thanks that worked a treat Quote Link to comment https://forums.phpfreaks.com/topic/163045-solved-fatal-error-allowed-memory-size/#findComment-863311 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.