Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Data - funkcja sprawdzania jej poprawności
wbeatn
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Kłaniam się.

Nie wiem dokładnie gdzie coś takiego zamówić więc dlatego piszę tutaj.
Mianowicie chciałbym zlecić odpłatnie zrobienie pewnej funkcji, która ma na celu sprawdzenia poprawności daty z zapisu w konkretnej formie.

Skrypt pobiera wartość $_GET daty zapisanej w postaci 'ddmmYYYY' tj. np. dla 2 lutego 2024 roku --> 02022024, a np. dla 9 listopada 2013 --> 09112013

Potrzebuje teraz funkcji, która odrzuci wartość $_GET z błędną data.
Na razie poradziłem sobie tylko z wymuszeniem by data była ośmioznakowym ciągiem cyfr.
Lecz teraz sprawa jest bardziej skomplikowana.

Otóż data powinna zostać zaakceptowana tylko jeśli:

- wartosc dni i miesięcy w niej nie jest większa niz 31 dla dni i 12 dla miesiąca
- wartosc dni w lutym nie jest wyzsza niz 29 dla roku przestpnego i 28 w roku nieprzestepnym
- wartość dni w miesiącach kwiecien, czerwiec, wrzesien, listopad nie jest wyższa niż 30
- wartość dni w miesiącach styczeń, marzec, maj, lipiec, sierpien, październik, grudzień nie jest wyższa niż 31
- data nie jest dniem dzisiejszym i dniami wcześniejszymi tj. akceptuje tylko daty od dnia jutrzejszego z jutrzejszym wlacznie

w efekcie jeśli chodzi o kod PHP miałoby to wyglądać mw. tak (np. gdyby funkcja nazywała się checkdatefromget):

  1. if(checkdatefromget($_GET['date'])) {
  2.  
  3. // tutaj kod do wykonania
  4.  
  5. } else {
  6.  
  7. echo 'Data jest nieprawidłowa';
  8.  
  9. }


Jest to dla mnie zbyt skomplikowane gdyż jestem początkującym "programistą" i nie znam wszystkich możliwości PHP. Ograniczam się do pisania prostych skryptów. Zależy mi na czasie i dlatego chciałbym zamówić gotowca, bo sam nie dałbym rady stworzyć takiej funkcji nawet siedząc tydzień.

Jeśli są jacyś chętni to zapraszam na PW.

MODERATORA PROSZĘ O PRZENESIENIE TEMATU DO ODPOWIEDNIEGO DZIAŁU

Ten post edytował wbeatn 7.06.2014, 17:13:29
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.12.2025 - 18:26