Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Konwerter numerów partii
Forum PHP.pl > Forum > Przedszkole
mateoosh_tar
Na początku chciałem się serdecznie przywitać yahoo.gif

Mój problem polega na tym, że potrzebuję stworzyć konwerter numerów partii do firmy w której pracuje.
Przykładowy numer patrii wygląda tak:

Cytat
20.29.4.30.5


gdzie:
20 - nazwa dostawcy
29 - dwudziesty dziewiąty tydzień (przyjazd towaru)
4 - 4 dzień w tygodniu (przyjazd towaru)
30 - trzydziesty tydzień ( przetworzenie towaru)
5 - piąty dzień w tygodniu (przetworzenie towaru)

problem polega na tym, żeby po wpisaniu do okienek:
Cytat
[20] [29] [4] [30] [5]


pojawiło się:

Dostawca: Mateusz
data przyjęcia towaru: 21.07
data przetworzenia towaru 29.07


O ile z wyświetleniem dostawcy bym sobie poradził, tak z datami, że tak powiem, ni cholery.. :/

Myślałem (choć przyznaję się bez bicia, że nie wiem jak to zrobić) nad stworzeniem tabeli w której poszczególne tygodnie oraz dni będą miały odpowiednie numery:


załóżmy lipiec 2011




i w tym wypadku 29 lipca odpowiada nr patrii:

Cytat
30.4


Z tym ze przyjąłem, że każdy miesiąc ma 5 tygodni, a tu np maj ma 6.

Bardzo proszę o naprowadzenie bądź pomoc w napisaniu tego programiku.

Pozdrawiam Mateusz
Noidea
Możesz spróbować użyć strtotime. Jako parametr przyjmuje angielski tekst opisujący datę.
Problem w tym, że funkcja ta zwraca różne wyniki pod PHP 5.3.6 i 5.2.17, więc musisz się zastanowić, czy warto na niej polegać.
  1. <?php
  2.  
  3. $weekNumber = 30;
  4. $dayOfWeek = 5;
  5.  
  6. $date = "this years 1st January, + " . $weekNumber . " weeks, this week + " . ( $dayOfWeek - 1 ) . " days";
  7. echo $date . "\n";
  8.  
  9. echo date( "d.m", strtotime( $date ) );
  10.  
  11. ?>


Jeśli wolisz podejście z użyciem bazy danych, to stwórz sobie tabelę z kolumnami: data, numer_tygodnia, numer_dnia i uzupełnij ją na kilka lat wprzód.
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.