Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przetwarzanie daty wraz z funkcją
#1
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;
        }
    }

?>
Odpowiedz
#2
Jeśli Ci to mocno nie przeszkadza to zostaw to.
Odpowiedz
#3
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#4
Właśnie próbowałem, i problem w tym, że funkcja nie działa, albo wywala (Array)
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Funkcja mail () - tryb odpowiedzi. pawstrze 1 2,297 20-12-2012, 00:14
Ostatni post: Pedro84
  Funkcja mail() - odświeżanie strony pawstrze 6 5,389 12-12-2012, 02:05
Ostatni post: andrzejhi
Toungue Funkcja w funkcji Radian 5 3,448 24-08-2012, 17:38
Ostatni post: Radian
  [PHP] Funkcja rekurencyjna dla drzewa binarnego Stap1989 1 1,773 11-08-2012, 22:30
Ostatni post: Marys
  Przetwarzanie formularza i html+php Armaund 3 3,205 26-02-2012, 18:18
Ostatni post: Armaund

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl