![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam odbieram dane z linku i pobieram na ich podstawie dane z bazy, czy jedyną metodą walidacji daty jest preg_match, czy jest jakaś inna funkcja?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
to zależy co z tą datą chcesz robić
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przy pomocy preg_match spokojnie sprawdzisz poprawność formatu wejściowych danych, ale nie poprawność daty. Po sprawdzeniu formatu powinieneś skorzystać jeszcze z checkdate.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
pobieram dane albo z dziś (domyślnie) albo z konkretnego wybranego dnia, ale chcę aby jak ktoś wpisze z palca w linku w parametrze data cos innego jak date pokazało mu wpisy z dziś
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Kod wyrzuci Ci błąd w przypadku braku parametru "data" w adresie.
2. Można podać datę 2014-02-31, która nie jest poprawną datą. 3. Powinieneś korzystać z PDO i tzw. bindowania parametrów. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
ad 1: a nie załatwia tego isset($getDate)?
ad 2: dlatego pytałem czy tylko preg_match, akurat ten jest "dziurawy" i przepuszcza ale myśle że udałoby się zbudować taki który by nie przepuścił, ale po co kombinować z preg_match jak może jest coś bardziej odpowiedniego do tego...? no właśnie może checkdate() spróbuje... ad 3: prawdopodobnie będę to robił na PDO Ten post edytował @rtur 31.03.2015, 18:42:07 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Nie, ponieważ linijkę wcześniej wykorzystujesz tę zmienną (czy właściwie odnosisz się do indeksu tablicy), tak jakby istniała - przypisanie jej wartości do zmiennej $getDate.
Ten post edytował Crozin 1.04.2015, 08:10:20 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zawsze możesz próbować utworzyć obiekt DateTime na podstawie przesłanego parametru. Jak utworzy to jest git, a potem tylko robisz output z formatem jaki sobie chcesz. To załatwi Ci cały problem.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje za wszystkie wskazówki
Zrobiłem tak:
Ten post edytował @rtur 6.04.2015, 14:41:27 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:59 |