Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet ilyen if elágazód...

Hogyan lehet ilyen if elágazódást csinálni?

Figyelt kérdés
Hogy lehet olyan if elágazódást csinálni mint az elseif csak, hogyha az első hamis akkor haladjon tovább az összesen és csak az utolsó elseif-et hagyja ki ha az összes többi előző elseif hamisak voltak.

2017. jún. 17. 22:19
 1/8 anonim ***** válasza:
63%

if(elso) {

} else {

futott=false

if(masodik){futott=true; ...}

if(harmadik){futott=true; ...}

if(futott) { utolsó... }

}

2017. jún. 17. 23:22
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
És mi van akkor, ha az else igaz?
2017. jún. 18. 07:26
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
Mármint az első :)
2017. jún. 18. 07:27
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
45%

Biztosan szép átlátható kód lesz.

Majd másold be, ha végeztél vele.

2017. jún. 18. 07:32
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Mi a konkrét feltétel? Inkább switch...case kellene ide, mint egy rakás if.
2017. jún. 18. 09:51
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Regisztrációhoz kellene.

Az első 4 if a felhasználónév, email, jelszó, jelszót kérné le, hogy írt-e bele valamit.

Ha valamelyikbe nem írt semmit akkor azokra írni hibát.

Viszont ez elseif-el nem jó mert ha nem írt pl felhasználónév, jelszót akkor először a felhasználónévre adna figyelmeztetést mivel az az első if és a jelszó lekérdezésig else tudna jutni mivel már a felhasználónév megallítani az egész folyamatot.

Jelenleg ezt úgy oldottam meg, hogy első 4 sima if else nélkűl lekérdezem, hogy hamisak e ha igen akkor kiírja a hibákat. ( if(empty($username)) if(empty($email)) stb.)

És a végén pedig van egy nagy if amibe összegyűjtök mindent ha igaz az összes akkor fusson le.

( if($username && $email && password && password2) )

Erre van-e egyszerűbb megoldás mert elég csúnya ez a magoldás szerintem.

2017. jún. 18. 11:12
 7/8 anonim ***** válasza:
Ilyenek miatt ne aggódj, majd úgyis át fogod írni vagy 8-szor. :)
2017. jún. 18. 11:59
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

Hogy kezeled a hibát? Ajax-ot használsz vagy újratölti az oldalt? Ha újratölti, akkor elég pár sima if, aztán az első hibánál elküldöd a hibával a formra. Ha meg nincs hiba, akkor mehet tovább.

De amúgy inkább használj valami keretrendszert.

2017. jún. 18. 18:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!