Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Konwerter numerów partii
mateoosh_tar
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.07.2011

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


Na początku chciałem się serdecznie przywitać (IMG:style_emoticons/default/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

(IMG:http://img713.imageshack.us/img713/2801/partia.jpg)


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Noidea
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 05:51