Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Switch i explode
Forum PHP.pl > Forum > Przedszkole
Xart
Witam ostatnio nawet mniej pisałem bo starałem się sam rozwiązać problemy ale teraz mam taki problem, że zasada działania jest ta sama a w jednym przypadku działa błędnie a mianowicie:

  1. $data = $_POST['data'];
  2. $daty = explode("-", $data);
  3. $data1 = $daty[2];
  4. switch($data1){
  5. case 01: $data1 = 1; break;
  6. case 02: $data1 = 2; break;
  7. case 03: $data1 = 3; break;
  8. case 04: $data1 = 4; break;
  9. case 05: $data1 = 5; break;
  10. case 06: $data1 = 6; break;
  11. case 07: $data1 = 7; break;
  12. case 08: $data1 = 8; break;
  13. case 09: $data1 = 9; break;
  14. }
  15. $data2 = $daty[1];
  16. switch($data2){
  17. case 01: $data2 = 1; break;
  18. case 02: $data2 = 2; break;
  19. case 03: $data2 = 3; break;
  20. case 04: $data2 = 4; break;
  21. case 05: $data2 = 5; break;
  22. case 06: $data2 = 6; break;
  23. case 07: $data2 = 7; break;
  24. case 08: $data2 = 8; break;
  25. case 09: $data2 = 9; break;
  26. }


Mam date w formacie RRRR-MM-DD
dzielę ją sobie i wyciągam dzień i miesiąc, z tym że jeżeli np dzień jest 05 to switchem zmieniam na 5... no i teraz
switch zamienia mi tylko 01, 02, 03, 04, 05, 06, 07 a 08,09 zostawia tak jak jest. Dzieje się tak w przypadku miesięcy jak i w przypadku dni... Czemu tak się dzieje, jeżeli istrukcja dla np 5 i 9 wygląda identycznie ?
Greg0
Kombinujesz jak koń pod górę wink.gif
Wystarczy sformatować twoją datę, PHP obsługuje wyświetlanie numerów miesięcy i dni bez zer wiodących, wystarczy zajrzeć do manuala
  1. $data = '2014-05-08';
  2.  
  3. //sposób pierwszy
  4. $date = new DateTime($data);
  5. echo $date->format('j'); // numer dnia
  6. echo $date->format('n'); // numer miesiaca
  7.  
  8. // sposób drugi
  9. $date = strtotime($data);
  10. echo date('j', $date); // numer dnia
  11. echo date('n', $date); // numer miesiąca
Xart
Thx wielkie wink.gif jutro sprawdze bo ide spac. Kombinowalem tak bo nie mam pojecia jak szukac potrzebnych funkcji w manualu bo jest ich tyle...
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.