Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Funkcaja daty
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam taką funkcję:
  1. <?php
  2. function data($rodzaj, $zmienna_daty)
  3. {
  4. if($rodzaj=='1')
  5. {
  6. $miesiac = date('m', $zmienna_daty); 
  7. if ($miesiac == '1') {$miesiac_slownie = 'stycznia';} 
  8. else if ($miesiac == '2') { $miesiac_slownie = 'lutego'; } 
  9. else if ($miesiac == '3') { $miesiac_slownie = 'marca'; } 
  10. else if ($miesiac == '4') { $miesiac_slownie = 'kwietnia'; } 
  11. else if ($miesiac == '5') { $miesiac_slownie = 'maja'; } 
  12. else if ($miesiac == '6') { $miesiac_slownie = 'czerwca'; } 
  13. else if ($miesiac == '7') { $miesiac_slownie = 'lipca'; } 
  14. else if ($miesiac == '8') { $miesiac_slownie = 'sierpnia'; } 
  15. else if ($miesiac == '9') { $miesiac_slownie = 'września'; } 
  16. else if ($miesiac == '10') { $miesiac_slownie = 'października'; } 
  17. else if ($miesiac == '11') { $miesiac_slownie = 'listopada'; } 
  18. else if ($miesiac == '12') { $miesiac_slownie = 'grudnia'; } 
  19. $dzien = date('d', $zmienna_daty); 
  20. $rok = date('Y', $zmienna_daty); 
  21. $godzina = date('H:i:s', $zmienna_daty);
  22. return $godzina;
  23. return $dzien;
  24. return $miesiac;
  25. return $miesiac_slownie;
  26. return $rok;
  27. }
  28. }
  29. ?>

Odpowiada ona za zamienianie daty w formie sekund o roku 1970 na datę z możliwością wyświetlenia miesiąca w postaci tekstowej.

Teoretycznie coś takeigo:
  1. <?php
  2. data('1', $dane_postow['privtresc_data']);
  3. ?>


Powinno w rezultacie zwrócić 5 zmiennych godzina, dzien itd.
Dlaczego kiedy wpisuje np echo $dzien, nic sie nie pokazuje?


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


return przerywa działanie funkcji i zwraca tylko pierwszą zmienną $godzina. Najlepiej jak Twoja funckja zwróci tablicę z wszystkimi potrzebnymi zmiennymi.

cheers

Ten post edytował LBO 18.04.2006, 16:43:15
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. function data($rodzaj, $zmienna_daty)
  3. {
  4. if($rodzaj=='1')
  5. {
  6. $miesiac = date('m', $zmienna_daty); 
  7. if ($miesiac == '1') {$miesiac_slownie = 'stycznia';} 
  8. else if ($miesiac == '2') { $miesiac_slownie = 'lutego'; } 
  9. else if ($miesiac == '3') { $miesiac_slownie = 'marca'; } 
  10. else if ($miesiac == '4') { $miesiac_slownie = 'kwietnia'; } 
  11. else if ($miesiac == '5') { $miesiac_slownie = 'maja'; } 
  12. else if ($miesiac == '6') { $miesiac_slownie = 'czerwca'; } 
  13. else if ($miesiac == '7') { $miesiac_slownie = 'lipca'; } 
  14. else if ($miesiac == '8') { $miesiac_slownie = 'sierpnia'; } 
  15. else if ($miesiac == '9') { $miesiac_slownie = 'września'; } 
  16. else if ($miesiac == '10') { $miesiac_slownie = 'października'; } 
  17. else if ($miesiac == '11') { $miesiac_slownie = 'listopada'; } 
  18. else if ($miesiac == '12') { $miesiac_slownie = 'grudnia'; } 
  19. $dzien = date('d', $zmienna_daty); 
  20. $rok = date('Y', $zmienna_daty); 
  21. $godzina = date('H:i:s', $zmienna_daty);
  22.  
  23. $data['godzina'] = $godzina;
  24. $data['dzien'] = $dzien;
  25. $data['miesiac'] = $miesiac;
  26. $data['miesiac_slownie'] = $miesiac_slownie;
  27. $data['rok'] = $rok;
  28.  
  29. return $data;
  30. }
  31. }
  32. ?>


Powyżej jest to co teraz zrobiłem.

Za pomocą tego data('1', $dane_postow['privtresc_data']); wywołuję funkcję zmienna $dane_postow['privtresc_data'] to na pewno data.

echo $data['dzien']; i i tak nic się nie ukazuje... co robić?


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
LBO
post
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a przypisałeś to co zwróci funkcja do jakiejś zmiennej?
  1. <?php
  2. $zmienna = data('1', $dane_postow['privtresc_data'])
  3. ?>
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Dziwne a mi działa:
  1. <?php
  2.  
  3. // tutaj deklaracja funkcji
  4.  
  5. $arrData = data( '1', time() );
  6.  
  7. echo '<pre>' . print_r( $arrData, true ) . '</pre>';
  8.  
  9. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:50