Re: php help - jak spojit vice podminek

From: Kit <kit.saels (zavinac)>
Date: 16. 08. 2005, 11:39 CEST
On 8/16/05, milan <milan@4media.cz> wrote:
> ahojky,
> uz jsem prolizal manual ale nenasel jsem a popravde nevim jak se zeptat
> trebas Google, mam takovy problem:
> mam funkci na prepinani obrazku podle rocniho obdobi (zima/leto)
> 
> function banner()
> {$nc=rand(1,3); $sez=date('n');
> if ($sez=='11')
> $banner='<img src="bannery/zima'.$nc.'.jpg" alt="ilustrační obrázek"
> width="450" />';
> else $banner='<img src="bannery/leto'.$nc.'.jpg" alt="ilustrační
> obrázek" width="450" />';
> return($banner);}
> 
> a potreboval bych porovnavat datum nejen na listopad (11) ale i prosinec
>    atd... (12, 1, 2 , 3), ale nevim jak to spachat syntakticky dobre,
> nemohl by nekdo poradit, predem diky
>                                              Milan

Zkusil jsi už http://www.php.cz ?

Nejjednodušší bude asi switch:

function banner(){
$nc=rand(1,3);
$sez=date('n');
switch ($sez) {
   case 11: case 12: case 1: case 2: case 3:
       $banner='<img src="bannery/zima'.$nc.'.jpg" alt="ilustrační
obrázek" width="450" />';
       break;
   default:
       else $banner='<img src="bannery/leto'.$nc.'.jpg"
alt="ilustrační obrázek" width="450" />';
}
return($banner);}

Ovšem klasika může vyjít ještě lépe:

function banner(){
$nc=rand(1,3);
$sez=date('n');
$obdobi=(($sez>=11)or($sez<=3))?'zima':'leto';
return('<img src="bannery/'.$obdobi.$nc.'.jpg" alt="ilustrační
obrázek" width="450" />');
}

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz
Received on Tue, 16 Aug 2005 11:39:57 +0200

This archive was generated by hypermail 2.1.8 : 16. 08. 2005, 11:40 CEST