16 lip 2010

Sprawdzanie roku przestępnego

$get['year']='2010';
$get['year']='02';
$arr_month_days = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$month_days=$arr_month_days[(int)$get['month']];
if($get['month']==2 && date('L',strtotime($get['year'].'-'.$get['month']))) {
$month_days=29;
}
15 lip 2010

Tabele z nazwami miesięcy, dni, ilością dni w miesiącu

$table_months = array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień');
$table_days = array('poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela');
$table_month_days = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$month_days=$table_month_days[(int)$get['month']];

if($get['month']==2 && date('L',strtotime($get['year'].'-'.$get['month']))) $month_days=29;
1 lip 2010

Zamiana pierwszych liter w wyrazach na duże

$w_city = 'mapa biala podlaska';
$w_city_t = explode(' ',$w_city);
$w_city_t = array_map('ucfirst' ,$w_city_t);
$w_city = implode(' ', $w_city_t);
echo $w_city;

Mapa Biala Podlaska

$w_city = 'mapa bielsko-biala';
$w_city_t = preg_split('/[ -]+/',$w_city);
$w_city_t = array_map('ucfirst' ,$w_city_t);
$w_city = implode(' ', $w_city_t);
echo $w_city;

Mapa Bielsko Biala

$w_city = 'mapa bielsko-biala';
$w_city = ucwords($w_city);
$w_city = implode('-', array_map('ucfirst' , explode('-',$w_city)));
echo $w_city;

Mapa Bielsko-Biala

30 cze 2010

Przeformatowanie daty za pomoca funkcji str_pad

php:

$tstartdate = '2010-7-1';
$a_tstartdate = explode('-', $tstartdate);
$data_sd['d'] = str_pad($a_tstartdate[2], 2, '0', STR_PAD_LEFT);
$data_sd['m'] = str_pad($a_tstartdate[1], 2, '0', STR_PAD_LEFT);
$data_sd['y'] = $a_tstartdate[0];

smarty:

$smarty->assign('sd_data', $data_sd);

template:
Data wyjazdu:

<input type="text" value="!{$sd_data.d}!" disabled="disabled" size="2" />
<input type="text" value="!{$sd_data.m}!" disabled="disabled" size="2" />
<input type="text" value="!{$sd_data.y}!" disabled="disabled" size="4" />

wynik:
Data wyjazdu: 01 07 2010