Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Funkcaja daty
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
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?
LBO
return przerywa działanie funkcji i zwraca tylko pierwszą zmienną $godzina. Najlepiej jak Twoja funckja zwróci tablicę z wszystkimi potrzebnymi zmiennymi.

cheers
The Night Shadow
  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ć?
LBO
a przypisałeś to co zwróci funkcja do jakiejś zmiennej?
  1. <?php
  2. $zmienna = data('1', $dane_postow['privtresc_data'])
  3. ?>
mike
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.