Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Przetwarzanie daty wraz z funkcją - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Przetwarzanie daty wraz z funkcją (/thread-przetwarzanie-daty-wraz-z-funkcja)



Przetwarzanie daty wraz z funkcją - Morfeusz_2005 - 29-01-2011

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:
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] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '02':
                        $data = $data[0] .' Luty ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '03':
                        $data = $data[0] .' Marzec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '04':
                        $data = $data[0] .' Kwiecień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '05':
                        $data = $data[0] .' Maj ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '06':
                        $data = $data[0] .' Czerwiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '07':
                        $data = $data[0] .' Lipiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '08':
                        $data = $data[0] .' Sierpień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '09':
                        $data = $data[0] .' Wrzesień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '10':
                        $data = $data[0] .' Pazdziernik ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '11':
                        $data = $data[0] .' Listopad ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                        case '12':
                        $data = $data[0] .' Grudzień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                        break;
                    }
                }
            }
        }
        else
        {
            switch ($data[1])
            {
                case '01':
                $data = $data[0] .' Styczeń ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '02':
                $data = $data[0] .' Luty ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '03':
                $data = $data[0] .' Marzec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '04':
                $data = $data[0] .' Kwiecień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '05':
                $data = $data[0] .' Maj ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '06':
                $data = $data[0] .' Czerwiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '07':
                $data = $data[0] .' Lipiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '08':
                $data = $data[0] .' Sierpień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '09':
                $data = $data[0] .' Wrzesień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '10':
                $data = $data[0] .' Pazdziernik ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '11':
                $data = $data[0] .' Listopad ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
                case '12':
                $data = $data[0] .' Grudzień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
                break;
            }
        }
    }
    else
    {
        switch ($data[1])
        {
            case '01':
            $data = $data[0] .' Styczeń ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '02':
            $data = $data[0] .' Luty ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '03':
            $data = $data[0] .' Marzec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '04':
            $data = $data[0] .' Kwiecień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '05':
            $data = $data[0] .' Maj ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '06':
            $data = $data[0] .' Czerwiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '07':
            $data = $data[0] .' Lipiec ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '08':
            $data = $data[0] .' Sierpień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '09':
            $data = $data[0] .' Wrzesień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '10':
            $data = $data[0] .' Pazdziernik ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '11':
            $data = $data[0] .' Listopad ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
            case '12':
            $data = $data[0] .' Grudzień ' . $data[2] . '&nbsp;&nbsp;' . $czas;
            break;
        }
    }

?>



RE: Przetwarzanie daty wraz z funkcją - www.skrypty.pro - 01-02-2011

Jeśli Ci to mocno nie przeszkadza to zostaw to.


RE: Przetwarzanie daty wraz z funkcją - kancik - 03-02-2011




RE: Przetwarzanie daty wraz z funkcją - Morfeusz_2005 - 03-02-2011

Właśnie próbowałem, i problem w tym, że funkcja nie działa, albo wywala (Array)