Правильно ли решил задачку о светофоре?
<?php
/*Работа светофора запрограммирована таким образом: 
с начала каждого часа, в течении трех минут горит зеленый сигнал, 
следующие две минуты горит красный, 
дальше в течении трех минут - зеленый и т. д. 
Вам нужно разработать программу, которая по введенному числу определяла 
какого цвета сейчас горит сигнал.*/

error_reporting	(E_ALL); // включаем лог ошибок

function numTail($m) {
 switch ($m) {
  case 0:case $m%10==0:default:return '';
  case $m!=11 && $m%10==1: return 'а';
  case ($m<10 || $m>20)&&($m%10==2||$m%10==3||$m%10==4):return 'ы';
 }
}

function svetofor($m) {
  if($m%5>=1 && $m%5<=3) return "зелёный";
  else if ($m>0) return "красный";
  else return 'никакой';
}

$m = date("i"); //0-59 минуты.
$m=46; //для теста.
//Сейчас 46 минут и горит зелёный.

?>
<div>
Сейчас <?=$m?> минут<?=numTail($m)?> и горит <?=svetofor($m)?>.
</div>
Я новичок и тоже с толкнулся с этой задачей. Решил её так, возможно я сделал всё не правильно, есть знающие укажите на ошибки. (Всё вроде работает либо я не правильно понимаю). Заранее спасибо! <?php

$green = 'GREEN';
$red = 'RED';
$minute = $_GET['min'];
if($minute[1] >= 0 && $minute[1] <= 2 or $minute[1] >= 5 && $minute[1] <= 7){

  $color = $red;

}else { $color = $green; }

echo $color;
?>