Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

586 Stron V  « < 415 416 417 418 419 > »   
Reply to this topicStart new topic
> Jeden Wielki OffTopick, jeśli masz pisać na temat, nie wchodź!
SmokAnalog
post
Post #8321





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(nospor @ 4.11.2013, 14:22:49 ) *
Spojrz na to z tej strony: autor miedzy innymi ma sprawdzac, czy zmienne tekstowe (email, imie, nazwisko), nie są puste. Uzywajac twojej metody sprawdzi tylko to. Uzywajac empty, dojdzie mu jeszcze filtr na 0 (IMG:style_emoticons/default/biggrin.gif) Same plusy.

Nie mam złego dnia, tylko denerwuje mnie ignorancja w temacie walidacji (IMG:style_emoticons/default/tongue.gif) Nie widzę żadnego argumentu za tym, żeby zakładać filtr na liczbę 0. Dla jednego to czepianie się, dla innego to poważne podejście do tematu i sam tak do tego podchodzę. Takie bezsensowne zależności to furtka dla błędów.
Go to the top of the page
+Quote Post
nospor
post
Post #8322





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Robie walidacje na niepustosc, potem robie walidacje na poprawnosc imienia. Gdzie tu furtka?
Dzieki empty, jak ktos wpisze 0, to nie musze meczyc serwera dodatkową walidacją na imie, bo wylapie mi to empty. Robie to z pelną swiadomością.

W przypadku z tego tematu, rowniez nie ma mowy o zadnej furtce.

Oczywiscie, jak ktos zacznie uzywac empty dla sprawdzania pol, gdzie sie wpisuje liczby i 0 jest dopuszczalne,wowczas bedzie furtka dla bledu. Dlatego pisze: jak ktos wie jak dziala empty to wszystko wporzadku.

Podobny problem jest z isset - jak wiesz jak sie zachowuje i mimo wszystko nadal tego uzywasz, to wszystko wporzadku. Gorzej jakbys uzywal i nie wiedzial jak dokladnie sie zachowuje
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8323





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Oczywiście, Twoje rozwiązanie zadziała, ale z punktu widzenia myślącego programisty jest złe. Sprawdzanie wartości pod kątem liczby powinno być osobną operacją, w innym przypadku prowadzi do trudnych do wyłapania błędów. Jesteś doświadczonym programistą, więc wiesz jak wielki wpływ na jakość kodu ma jego zdolność do ponownego użycia (jak zgrabnie przetłumaczyć reusability? (IMG:style_emoticons/default/biggrin.gif) ).

Z empty, Twój algorytm przybiera na przykład taką postać:
Kod
Jeśli imię jest pustym łańcuchem znaków lub zerem:
    Wyświetl komunikat, że wartość nie została wpisana
Jeśli imię jest liczbą:
    Wyświetl komunikat, że imię nie może być liczbą

Pierwsza instrukcja warunkowa powinna być bytem niezależnym od drugiej, bo sprawdzamy zupełnie inną właściwość. Bycie zerem jest dla stringa równoznaczne z byciem jakąkolwiek inną liczbą, a nie ma kompletnie żadnego związku z byciem pustym ciągiem znaków.

Ty wiesz jak działa empty, ja wiem jak działa empty. Nie ukrywam, że jestem zaskoczony Twoim stanowiskiem w tym temacie.
Go to the top of the page
+Quote Post
Qss
post
Post #8324





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


spoko, koledze który potrzebuje pomocy wystarczy. Uczy się. Nie pisze on "aplikacji rządowej w PHP" wiec cały wasz wywód jest trochę niepotrzebny
Go to the top of the page
+Quote Post
nospor
post
Post #8325





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nie ukrywam, że jestem zaskoczony Twoim stanowiskiem w tym temacie.

No coz.... wg Ciebie jestem przeciez niemyslacym programistą wiec nie wiem skad te zaskoczenie (IMG:style_emoticons/default/smile.gif)

Jesli przyjac, ze ma sie tak zachowywac skrypt jak napisales:
Cytat
Jeśli imię jest pustym łańcuchem znaków :
Wyświetl komunikat, że wartość nie została wpisana
Jeśli imię jest liczbą:
Wyświetl komunikat, że imię nie może być liczbą
To faktycznie, uzycie empty da zly wynik dla pewnych wartosci. Ja się z tym z Tobą zgadzam.
W tym temacie jednak nie o to chodzilo.

Zaczalem dyskusje z Tobą gdyż napisales:
Cytat
ale morał jest taki, że empty to idiotyzm.

Nie, empty nie jest idiotyzmem, jest to naprawde bardzo fajna funkcja i uzywam jej w bardzo wielu miejscach, nie tylko podczas walidacji. Być może pisząc to zdanie miales na mysli pewien kontekst w jakim to pisales. Byc moze, ale z tego zdania to nie wynikalo wiec włączyłem się w dyskusje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8326





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(nospor @ 4.11.2013, 14:44:06 ) *
Nie, empty nie jest idiotyzmem, jest to naprawde bardzo fajna funkcja

To nawet nie jest funkcja, tylko potwór (IMG:style_emoticons/default/tongue.gif)

Nazywając ją idiotyczną, miałem na myśli jej zachowanie na łańcuchach znaków.
  • Tablice OK.
  • Liczby, jeśli wiadomo, że to liczba sensu stricte, to OK.
  • Boolean trochę dziwne, no ale dobra.
  • Łańcuchy znaków to padaka.
Go to the top of the page
+Quote Post
buliq
post
Post #8327





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Od czego są zamki w drzwiach (IMG:style_emoticons/default/biggrin.gif)

Albo w gabinecie na drzwiach , jak pracujesz i dzieci wchodzą to niech nie zamykają drzwi za sobą, jak ich nie ma to zamknięte, jak nie pracujesz to gabinet zamknięty. I wszyscy szczęśliwi! (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #8328





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(Qss @ 4.11.2013, 14:42:02 ) *
spoko, koledze który potrzebuje pomocy wystarczy. Uczy się. Nie pisze on "aplikacji rządowej w PHP" wiec cały wasz wywód jest trochę niepotrzebny

Wręcz przeciwnie. Nie musi to służyć autorowi wątku, ale wszystkim czytającym.


SmokAnalog, przecież i tak po sprawdzeniu czy input nie jest pusty powinno się w tym przypadku sprawdzić preg_replace czy prawidłowe dane wpisano, więc czemu aż tak się czepiesz empty?
Go to the top of the page
+Quote Post
kamil4u
post
Post #8329





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
1) Nie mam garazu
2) Jak bede mial to myslisz ze nie zajrzą tam? Co ty, dzieci nie znasz? wink.gif

Dzieci, jak dzieci - przekonaj żonę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8330





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Jaki potwor....
Ja uzywam empty do sprawdzania takich rzeczy: null, '', 0, FALSE. W niektorych miejscach nie ma dla mnie znaczenia ktora z tych wartosci wystapi, gdyz dla mnie zawsze to jest empty. To wlasnie robi ta funkcja. Zas gdy bedzie 1, 2,3 ...... 100000, TRUE, 'smok analog przesadza' to wowczas to nie jest empty i tak wlasnie dziala ta funkcja.

Mozesz sie nie zgadzac z tym, twoje prawo, ale nie pisz, ze to idiotyzm czy potwor, jesli nie rozumiesz po co ona powstala.


Cytat
Nazywając ją idiotyczną, miałem na myśli jej zachowanie na łańcuchach znaków.
No i ok. Tylko ze jak z bazy dostaję ciag '0' to akurat dla mnie w moich przypadkach to jest wlasnie empty (IMG:style_emoticons/default/smile.gif) Wiec zalezy od czasu i miejsca (IMG:style_emoticons/default/wink.gif)

I Qss ma racje, zrobil sie tu lekki offtopic wiec wydzielam posty.
Go to the top of the page
+Quote Post
Turson
post
Post #8331





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(buliq @ 4.11.2013, 14:55:47 ) *
Albo w gabinecie na drzwiach , jak pracujesz i dzieci wchodzą to niech nie zamykają drzwi za sobą, jak ich nie ma to zamknięte, jak nie pracujesz to gabinet zamknięty. I wszyscy szczęśliwi! (IMG:style_emoticons/default/biggrin.gif)

To jest dopiero pomysł! Popieram (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8332





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Dzieci, jak dzieci - przekonaj żonę
A co to zona cyckow nie widziala? (IMG:style_emoticons/default/tongue.gif)

Cytat
Albo w gabinecie na drzwiach , jak pracujesz i dzieci wchodzą to niech nie zamykają drzwi za sobą, jak ich nie ma to zamknięte, jak nie pracujesz to gabinet zamknięty. I wszyscy szczęśliwi!
Moj gabinet to jednoczesnie plac zabaw dzieci (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8333





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(nospor @ 4.11.2013, 14:59:57 ) *
ale nie pisz, ze to idiotyzm czy potwor, jesli nie rozumiesz po co ona powstala

Potwór, bo nie zachowuje się jak funkcja.
  1. empty('test');


Rozumiem po co powstała, uwierz mi.
Go to the top of the page
+Quote Post
nospor
post
Post #8334





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




I co w podanym kodzie jest znowu zle?

Cytat
Rozumiem po co powstała, uwierz mi.
A zachowujesz sie jakbys nie rozumial.... Podalem ci przyklady, gdzie uzycie tej funkcji jest jak najbardziej poprawne.
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8335





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(nospor @ 4.11.2013, 15:11:22 ) *
I co w podanym kodzie jest znowu zle?

Odpal go, nauczysz się nowej rzeczy (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8336





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




A wystarczy zajrzec do manuala
http://pl1.php.net/manual/en/function.empty.php
Cytat
Variable to be checked

Odpalasz nieprawidlowo a potem znowu sie dziwisz (IMG:style_emoticons/default/tongue.gif) Jedyne co sie nauczylem, to to, ze nie umiesz czytac manuala (IMG:style_emoticons/default/wink.gif)
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
pedro84
post
Post #8337





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


@SmokAnalog - z całym szacunkiem, ale bredzisz. Albo tkwisz w złym przekonaniu, albo starasz się być kontrowersyjny. To i to jest słabe.

Zobacz sobie np. jak wygląda walidator NotBlank z Symfony 2: https://github.com/symfony/symfony/blob/mas...nkValidator.php.
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8338





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Czekam aż ponownie nazwiesz tego potwora funkcją.
Go to the top of the page
+Quote Post
nospor
post
Post #8339





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Tak, to jest funkcja, ktora jako parametr wymaga podania zmiennej...
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8340





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


I kto tu nie umie czytać manuala:
Kod
Note: Because this is a language construct and not a function, it cannot be called using variable functions.


@Nospor, sam pytałeś co w tym kodzie jest nie tak, czyli tego nie wiedziałeś. Dlaczego zamiast się przyznać do błędu próbujesz mnie ośmieszyć? Bawi Cię to?
Go to the top of the page
+Quote Post

586 Stron V  « < 415 416 417 418 419 > » 
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: 19.06.2026 - 08:47