Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Instrukcja warunkowa sprawdzanie
xwo52
post 29.08.2019, 14:02:47
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.08.2019

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


Witam,
mam problem, zapewne dla was jakaś błahostka, ale jeżeli mam takie coś:
  1. if(warunek==true)
  2. {
  3. tutaj cos
  4. }
  5. i tutaj kolejny warunek
  6. if(warunek2==true)
  7. {
  8. tutaj cos
  9. }
  10.  
  11. i żeby kod ktory jest pod "spodem" żeby się nie wykonał dopóki nie "sprawdzi", bo takto mam takie coś i sprawdza i odrazu idzie
  12.  
  13.  
  14. //tutaj cos co ma się nie wykonywać dopóki if nie dojdzie tu ;p


a tutaj taki praktyczny kod
  1. if(strlen($_POST['nick']) <= 5 or strlen($_POST['email'] <=5))
  2. {
  3. echo "<font style='color: red;'>Nick,email musi zawierac minimum 5 znaków</font>";
  4. }
  5.  
  6.  
  7.  
  8. i jak to rozdzielic zeby w pierwszym warunku sprawdzalo nick,w drugim email,a dopiero po tym jak sprawdzi i przejdzie do dalszego kodu


wpadłem na takie coś,
  1. if(strlen($_POST['nick']) <= 5)
  2. {
  3. echo "<font style='color: red;'>Nick minimum 5 znaków</font>";
  4. }
  5. if(strlen($_POST['email'] <=5)
  6. {
  7. echo "<font style='color: red;'>Nick minimum 5 znaków</font>";
  8. }else{
  9. dalszy kod
  10. }
  11.  

ale nie wiem czy to zadziala


Ten post edytował xwo52 29.08.2019, 14:05:27
Go to the top of the page
+Quote Post
dublinka
post 29.08.2019, 14:12:34
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


  1. if(strlen($_POST['nick']) < 5)
  2. {
  3. echo "<font style='color: red;'>Nick minimum 5 znaków</font>";
  4. }
  5. if(strlen($_POST['email'] < 5)
  6. {
  7. echo "<font style='color: red;'>Email minimum 5 znaków</font>";
  8. }
  9.  
  10. dalej jak juz jest ok


Lub wersja druga z if, elseif i else

  1. if(strlen($_POST['nick']) < 5)
  2. {
  3. echo "<font style='color: red;'>Nick minimum 5 znaków</font>";
  4. }
  5. elseif(strlen($_POST['email'] < 5)
  6. {
  7. echo "<font style='color: red;'>Email minimum 5 znaków</font>";
  8. }else{
  9. // tu jak jest ok
  10. }


Jezeli uzywasz samych if-ów elseif i else juz nie jest potrzebne. Wystarczy ze w kazdym ifie dasz exit bo tak musialbys zaczac od if-a, potem elseif itd... az dochodzisz do else.
Z samymi ifami jest prosciej

Ten post edytował dublinka 29.08.2019, 14:39:31


--------------------
Go to the top of the page
+Quote Post
xwo52
post 29.08.2019, 19:26:33
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.08.2019

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


A jest możliwośc wznowienia kodu po tym exit?
Go to the top of the page
+Quote Post
viking
post 29.08.2019, 19:30:09
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Ustaw jakaś zmienną $blad na bool albo jako tablica i dopisuj dopisuj do niej błędy. Jak puste/false to lecisz dalej.


--------------------
Go to the top of the page
+Quote Post
dublinka
post 29.08.2019, 19:54:56
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(xwo52 @ 29.08.2019, 19:26:33 ) *
A jest możliwośc wznowienia kodu po tym exit?

Tylko jaki jest wtedy sens tego ? Nie uzywaj exit czy die jesli nie chcesz wstrzymywac dzialania procesu.


--------------------
Go to the top of the page
+Quote Post
xwo52
post 29.08.2019, 20:13:49
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.08.2019

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


dublinka Ale np mam formularz rejestracji i mam tez kod do sprawdzania czy dana zmienna ma więcej niż 5 znaków, a dodawanie do bazy danych mam odrazu pod spodem, a po bazie danych moge mieć również jakiś inny kod na coś innego, wyświetlanie daty itp.

Ten post edytował xwo52 29.08.2019, 20:14:14
Go to the top of the page
+Quote Post
dublinka
post 29.08.2019, 20:24:12
Post #7





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(xwo52 @ 29.08.2019, 20:13:49 ) *
dublinka Ale np mam formularz rejestracji i mam tez kod do sprawdzania czy dana zmienna ma więcej niż 5 znaków, a dodawanie do bazy danych mam odrazu pod spodem, a po bazie danych moge mieć również jakiś inny kod na coś innego, wyświetlanie daty itp.


Tak sie teg onie robi. Jesli masz rejestracje, logowanie czy jakis podobny proces ktory ma za zadanie tylko wykonanie okreslonego dzialania nie wrzucasz zadnego dodatkowego kodu. W tych plikach ma sie wykonac okreslony kod i nic wiecej. Podczas rejestracji sprawdzasz / walidujesz dane zformularza tak jak chcesz. Na samym koncu dodajesz dane do bazy i od razu uciekasz stamtad. Exit to exit. Przeywasz dzialanie. Jesli sprawdzasz dane z formularza i dajesz exit to znaczy ze warunek sie spelnil (lub i nie to zalezy od zapytania) i stopujesz wykonanie dalszego kodu.

Wszystko co masz zrobic (konkrety) robisz na koncu i jesli wszystko przebieglo ok dajesz headera do innego pliku i tam ew cos wyswietlasz.

W miejscu gdzie dajesz exit wyswietlasz ew. link do formularza z info zeby ponowic.

Ten post edytował dublinka 29.08.2019, 20:26:16


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 09:33