Pot face codul mai scurt?
Scris: Joi Aug 27, 2009 10:07 am
de FiberX
Scris: Joi Aug 27, 2009 11:23 am
de alexx_utza
Scris: Joi Aug 27, 2009 11:37 am
de Amenthes
Eu as face ceva de genul asta:
[php]
<?php
function validLuni($hour, $minute) {
return false;
}
function validMarti($hour, $minute) {
return false;
}
function validMiercuri($hour, $minute) {
return false;
}
function validJoi($hour, $minute) {
return (($hour == 18 and $minute >= 30)
or in_array($hour, array(19, 20, 21));
}
function validVineri($hour, $minute) {
return false;
}
function validSambata($hour, $minute) {
return false;
}
function validDuminica($hour, $minute) {
return ($hour == 8 and $minute >= 50)
or in_array($hour, array(9, 10, 11, 12))
or ($hour == 17 and $minute >= 30)
or in_array($hour, array(18, 19, 20));
}
$dayValidators = array(
'LUNI' => 'validLuni',
'MARTI' => 'validMarti',
'MIERCURI' => 'validMiercuri',
'JOI' => 'validJoi',
'VINERI' => 'validVineri',
'SAMBATA' => 'validSambata',
'DUMINICA' => 'validDuminica',
);
$isValidTime = $dayValidators[$day];
if ($isValidTime($hour, $minute)) {
echo $embedlive;
} else {
echo $ondemand;
}
?>
[/php]
Pare destul de complicat dar cred ca e mai usor de citit fiecare regula
pentru fiecare zi in parte, dar si de adaugat o noua regula. Ma mai
gandesc cum se pot imbunatati functiile de validare.