29-01-2011, 17:34
Witam. Mam w bazie danych datę zapisaną jako:
24 11 2010 20:56
Zrobiłem skrypt przetwarzający taką datę na:
Dziś 20:56
Wczoraj 20:56
24 Listopad 2010 20:56
Mianowicie mam w skrypcie użyty 3 razy warunek switch , który wszędzie jest taki sam. Jak dać ten warunek np do funkcji by go 3 razy nie powtarzać?
Kod wygląda tak:
24 11 2010 20:56
Zrobiłem skrypt przetwarzający taką datę na:
Dziś 20:56
Wczoraj 20:56
24 Listopad 2010 20:56
Mianowicie mam w skrypcie użyty 3 razy warunek switch , który wszędzie jest taki sam. Jak dać ten warunek np do funkcji by go 3 razy nie powtarzać?
Kod wygląda tak:
Kod:
<?php
$data = explode(" ", $data);
$czas = $data[1];
$data = explode(" ", $data[0]);
if ($data[2] == date("Y"))
{
if ($data[1] == date("m"))
{
if ($data[0] == date("d"))
{
$data = 'Dziś ' . $czas;
}
else
{
if ($data[0] == (date("d") - 1))
{
$data = 'Wczoraj ' . $czas;
}
else
{
switch ($data[1])
{
case '01':
$data = $data[0] .' Styczeń ' . $data[2] . ' ' . $czas;
break;
case '02':
$data = $data[0] .' Luty ' . $data[2] . ' ' . $czas;
break;
case '03':
$data = $data[0] .' Marzec ' . $data[2] . ' ' . $czas;
break;
case '04':
$data = $data[0] .' Kwiecień ' . $data[2] . ' ' . $czas;
break;
case '05':
$data = $data[0] .' Maj ' . $data[2] . ' ' . $czas;
break;
case '06':
$data = $data[0] .' Czerwiec ' . $data[2] . ' ' . $czas;
break;
case '07':
$data = $data[0] .' Lipiec ' . $data[2] . ' ' . $czas;
break;
case '08':
$data = $data[0] .' Sierpień ' . $data[2] . ' ' . $czas;
break;
case '09':
$data = $data[0] .' Wrzesień ' . $data[2] . ' ' . $czas;
break;
case '10':
$data = $data[0] .' Pazdziernik ' . $data[2] . ' ' . $czas;
break;
case '11':
$data = $data[0] .' Listopad ' . $data[2] . ' ' . $czas;
break;
case '12':
$data = $data[0] .' Grudzień ' . $data[2] . ' ' . $czas;
break;
}
}
}
}
else
{
switch ($data[1])
{
case '01':
$data = $data[0] .' Styczeń ' . $data[2] . ' ' . $czas;
break;
case '02':
$data = $data[0] .' Luty ' . $data[2] . ' ' . $czas;
break;
case '03':
$data = $data[0] .' Marzec ' . $data[2] . ' ' . $czas;
break;
case '04':
$data = $data[0] .' Kwiecień ' . $data[2] . ' ' . $czas;
break;
case '05':
$data = $data[0] .' Maj ' . $data[2] . ' ' . $czas;
break;
case '06':
$data = $data[0] .' Czerwiec ' . $data[2] . ' ' . $czas;
break;
case '07':
$data = $data[0] .' Lipiec ' . $data[2] . ' ' . $czas;
break;
case '08':
$data = $data[0] .' Sierpień ' . $data[2] . ' ' . $czas;
break;
case '09':
$data = $data[0] .' Wrzesień ' . $data[2] . ' ' . $czas;
break;
case '10':
$data = $data[0] .' Pazdziernik ' . $data[2] . ' ' . $czas;
break;
case '11':
$data = $data[0] .' Listopad ' . $data[2] . ' ' . $czas;
break;
case '12':
$data = $data[0] .' Grudzień ' . $data[2] . ' ' . $czas;
break;
}
}
}
else
{
switch ($data[1])
{
case '01':
$data = $data[0] .' Styczeń ' . $data[2] . ' ' . $czas;
break;
case '02':
$data = $data[0] .' Luty ' . $data[2] . ' ' . $czas;
break;
case '03':
$data = $data[0] .' Marzec ' . $data[2] . ' ' . $czas;
break;
case '04':
$data = $data[0] .' Kwiecień ' . $data[2] . ' ' . $czas;
break;
case '05':
$data = $data[0] .' Maj ' . $data[2] . ' ' . $czas;
break;
case '06':
$data = $data[0] .' Czerwiec ' . $data[2] . ' ' . $czas;
break;
case '07':
$data = $data[0] .' Lipiec ' . $data[2] . ' ' . $czas;
break;
case '08':
$data = $data[0] .' Sierpień ' . $data[2] . ' ' . $czas;
break;
case '09':
$data = $data[0] .' Wrzesień ' . $data[2] . ' ' . $czas;
break;
case '10':
$data = $data[0] .' Pazdziernik ' . $data[2] . ' ' . $czas;
break;
case '11':
$data = $data[0] .' Listopad ' . $data[2] . ' ' . $czas;
break;
case '12':
$data = $data[0] .' Grudzień ' . $data[2] . ' ' . $czas;
break;
}
}
?>