Pot face codul mai scurt?
Moderatori: Zamolxe, Moderatori
- alexx_utza
- Senior Member
- Mesaje: 251
- Membru din: Joi Mai 10, 2007 10:56 am
- Localitate: in padure...
- Contact:
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.
[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.
I'm under construction |
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori