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 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)) { } 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 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
Archived
This topic is now archived and is closed to further replies.