Pot face codul mai scurt?

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori


Avatar utilizator
alexx_utza
Senior Member
Mesaje: 251
Membru din: Joi Mai 10, 2007 10:56 am
Localitate: in padure...
Contact:

Mesajde alexx_utza » Joi Aug 27, 2009 11:23 am

|

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Joi Aug 27, 2009 11:37 am

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.
I'm under construction |


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori