У меня есть задача вывести рандомное число в опредленное время суток, ниже скрипт, но он не выводит результат... прошу помочь
Цитата:
<?php
$a0 = rand(18,21);
$a1 = rand(15,18);
$a2 = rand(12,15);
$a3 = rand(9,12);
$a4 = rand(9,11);
$a5 = rand(8,10);
$a6 = rand(8,10);
$a7 = rand(8,10);
$a8 = rand(12,15);
$a9 = rand(12,15);
$a10 = rand(15,18);
$a11 = rand(21,23);
$a12 = rand(27,29);
$a13 = rand(36,39);
$a14 = rand(45,48);
$a15 = rand(40,42);
$a16 = rand(41,43);
$a17 = rand(45,48);
$a18 = rand(49,52);
$a19 = rand(50,53);
$a20 = rand(50,53);
$a21 = rand(50,53);
$a22 = rand(55,58);
$a23 = rand(50,53);
$time = date("H.i");
//$r1 = rand(55,56);
//$g1 = rand(54,55);
//$rg1 = rand($r1,$g1);
//$randomizer = rand($rg,$rg1);
function &arraynah()
{
global $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$a10,$a11,$a12,$a13,$a14,$a15,$a16,$a17,$a18,$a19,$a20,$a21,$a22,$a23,$time;
if
(mktime(0,0)<= $time && mktime(1,05)>$time)
return $res = $a0;
elseif
(mktime(1,05)<= $time && mktime(2,15)>$time)
return $res = $a1;
elseif
(mktime(2,15)<= $time && mktime(3,0)>$time)
return $res = $a2;
elseif
(mktime(3,0)<= $time && mktime(4,12)>$time)
return $res = $a3;
elseif
(mktime(4,12)<= $time && mktime(5,02)>$time)
return $res = $a4;
elseif
(mktime(5,02)<= $time && mktime(6,08)>$time)
return $res = $a5;
elseif
(mktime(6,08)<= $time &&mktime(7,07)>$time)
return $res = $a6;
elseif
(mktime(7,07)<= $time && mktime(8,13)>$time)
return $res = $a7;
elseif
(mktime(8,13)<= $time && mktime(9,01)>$time)
return $res = $a8;
elseif
(mktime(9,01)<= $time && mktime(10,02)>$time)
return $res = $a9;
elseif
(mktime(10,02)<= $time && mktime(11,11)>$time)
return $res = $a10;
elseif
(mktime(11,11)<= $time && mktime(12,25)>$time)
return $res = $a11;
elseif
(mktime(12,25)<= $time && mktime(13,05)>$time)
return $res = $a12;
elseif
(mktime(13,05)<= $time && mktime(14,08)>$time)
return $res = $a13;
elseif
(mktime(14,08)<= $time && mktime(15,0)>$time)
return $res = $a14;
elseif
(mktime(15,0)<= $time && mktime(16,05)>$time)
return $res = $a15;
elseif
(mktime(16,05)<= $time && mktime(17,0)>$time)
return $res = $a16;
elseif
(mktime(17,0)<= $time && mktime(18,06)>$time)
return $res = $a17;
elseif
(mktime(18,06)<= $time && mktime(19,09)>$time)
return $res = $a18;
elseif
(mktime(19,09)<= $time && mktime(20,0)>$time)
return $res = $a19;
elseif
(mktime(20,0)<= $time && mktime(21,05)>$time)
return $res = $a20;
elseif
(mktime(21,05)<= $time && mktime(22,0)>$time)
return $res = $a21;
elseif
(mktime(22,0)<= $time && mktime(23,01)>$time)
return $res = $a22;
elseif
(mktime(23,01)<= $time && mktime(23,59)>$time)
return $res = $a23;
}
$result =& arraynah();
echo "result $result <br>";
echo "Time $time";
?>
$a0 = rand(18,21);
$a1 = rand(15,18);
$a2 = rand(12,15);
$a3 = rand(9,12);
$a4 = rand(9,11);
$a5 = rand(8,10);
$a6 = rand(8,10);
$a7 = rand(8,10);
$a8 = rand(12,15);
$a9 = rand(12,15);
$a10 = rand(15,18);
$a11 = rand(21,23);
$a12 = rand(27,29);
$a13 = rand(36,39);
$a14 = rand(45,48);
$a15 = rand(40,42);
$a16 = rand(41,43);
$a17 = rand(45,48);
$a18 = rand(49,52);
$a19 = rand(50,53);
$a20 = rand(50,53);
$a21 = rand(50,53);
$a22 = rand(55,58);
$a23 = rand(50,53);
$time = date("H.i");
//$r1 = rand(55,56);
//$g1 = rand(54,55);
//$rg1 = rand($r1,$g1);
//$randomizer = rand($rg,$rg1);
function &arraynah()
{
global $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$a10,$a11,$a12,$a13,$a14,$a15,$a16,$a17,$a18,$a19,$a20,$a21,$a22,$a23,$time;
if
(mktime(0,0)<= $time && mktime(1,05)>$time)
return $res = $a0;
elseif
(mktime(1,05)<= $time && mktime(2,15)>$time)
return $res = $a1;
elseif
(mktime(2,15)<= $time && mktime(3,0)>$time)
return $res = $a2;
elseif
(mktime(3,0)<= $time && mktime(4,12)>$time)
return $res = $a3;
elseif
(mktime(4,12)<= $time && mktime(5,02)>$time)
return $res = $a4;
elseif
(mktime(5,02)<= $time && mktime(6,08)>$time)
return $res = $a5;
elseif
(mktime(6,08)<= $time &&mktime(7,07)>$time)
return $res = $a6;
elseif
(mktime(7,07)<= $time && mktime(8,13)>$time)
return $res = $a7;
elseif
(mktime(8,13)<= $time && mktime(9,01)>$time)
return $res = $a8;
elseif
(mktime(9,01)<= $time && mktime(10,02)>$time)
return $res = $a9;
elseif
(mktime(10,02)<= $time && mktime(11,11)>$time)
return $res = $a10;
elseif
(mktime(11,11)<= $time && mktime(12,25)>$time)
return $res = $a11;
elseif
(mktime(12,25)<= $time && mktime(13,05)>$time)
return $res = $a12;
elseif
(mktime(13,05)<= $time && mktime(14,08)>$time)
return $res = $a13;
elseif
(mktime(14,08)<= $time && mktime(15,0)>$time)
return $res = $a14;
elseif
(mktime(15,0)<= $time && mktime(16,05)>$time)
return $res = $a15;
elseif
(mktime(16,05)<= $time && mktime(17,0)>$time)
return $res = $a16;
elseif
(mktime(17,0)<= $time && mktime(18,06)>$time)
return $res = $a17;
elseif
(mktime(18,06)<= $time && mktime(19,09)>$time)
return $res = $a18;
elseif
(mktime(19,09)<= $time && mktime(20,0)>$time)
return $res = $a19;
elseif
(mktime(20,0)<= $time && mktime(21,05)>$time)
return $res = $a20;
elseif
(mktime(21,05)<= $time && mktime(22,0)>$time)
return $res = $a21;
elseif
(mktime(22,0)<= $time && mktime(23,01)>$time)
return $res = $a22;
elseif
(mktime(23,01)<= $time && mktime(23,59)>$time)
return $res = $a23;
}
$result =& arraynah();
echo "result $result <br>";
echo "Time $time";
?>
P.S. тэг code просто ужасен. имхо.