Pagina 1 din 1

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.