Jump to content

[SOLVED] Fatal error: Allowed memory size


andyd34

Recommended Posts

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

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)) {

}

 

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.