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.czReceived on Tue, 16 Aug 2005 11:39:57 +0200
This archive was generated by hypermail 2.1.8 : 16. 08. 2005, 11:40 CEST