Autor | Zpráva | ||
---|---|---|---|
anekdoty Profil |
#1 · Zasláno: 26. 12. 2014, 15:15:31
Zdravím,
Chcem sa vás opýtať ako vypísať ak podmienka nebola splnená na určitom mieste. jedná sa o to že celý script mám nad HTML ale potreboval by som chybovu hlašku vypísať na určitom mieste do HTML konretne do modalu. Osobne ma napadlo riešenie že hlašku by som si uložil do premmennej a už len klasicky overil či premmena existuje a ak ano tak ju vypíše ale čo ak mám tých premmenych niekoľko ? Ako to spraviť. |
||
mimochodec Profil |
#2 · Zasláno: 26. 12. 2014, 15:22:23
Proč máš proměnných niekoľko, když pro daný účel potřebuješ jednu?
|
||
anekdoty Profil |
#3 · Zasláno: 26. 12. 2014, 15:31:10
No mám registraciu kde mám niekoľko podmienek či je heslo dlhé ako má meno dlho ako ma a podobne takto nejako.
// pokud je uživatelské jméno dlouhé alespoň 3 znaky if(strlen($username) >= 3){ // pokud je heslo dlouhé alespoň 6 znaků if(strlen($password) >= 6){ // pokud jsou zadaná hesla shodná if($password == $password_again){ // zde budeme zapisovat do databáze // pokud se hesla neshodují } else { echo 'Zadaná hesla se neshodují!'; } // pokud je heslo kratší než 6 znaků tak to uživateli napíšeme } else { echo 'Heslo musí být dlouhé alespoň 6 znaků!'; } // pokud je uživatelské jméno kratsí než 3 znaky tak to uživateli napíšeme } else { echo 'Uživatelské jméno musí být dlouhé alespoň 3 znaky!'; } A ja potrebujem to vypísať do HTML kodu ... Do toho modalu ktorý chcem aby sa zobrazoval len ak nejake else nastane a do neho sa vypísal aký |
||
mimochodec Profil |
#4 · Zasláno: 26. 12. 2014, 15:35:44
Místo echa tady použij
$hlaska .= "Heslo musí být dlouhé alespoň 6 znaků!<br>" atp. A do toho html zařaď podmínku, jestli $hlaska něco obsahuje. Pokud ano, vypiš tu modální hlášku a do ní obsah toho $hlaska. Ta tečka, kterou jsem ti tam zvýraznil, není překlep. Zařídí připojení textu mésto jeho přiřazení.
|
||
anekdoty Profil |
#5 · Zasláno: 26. 12. 2014, 15:38:05 · Upravil/a: anekdoty
Dobre takže podmienka bude vyzerať takto ?
<?php if (isset($hlaska)) { code pre modal ? } ?> A čo ako v mojom prípade tých hláľok bude viac .. ? |
||
MartinP Profil * |
#6 · Zasláno: 26. 12. 2014, 15:45:45
Nastuduj si, co znamená operátor
.= , který mimochodec použil v #4
|
||
mimochodec Profil |
#7 · Zasláno: 26. 12. 2014, 15:47:24
anekdoty:
if ($hlaska) { bude lepší.
„A čo ako v mojom prípade tých hláľok bude viac .. ?“ Výborně, jsme zpátky u otázky z prvního příspěvku. Na tom jsem odpověděl: "Zařídí připojení textu mésto jeho přiřazení." |
||
anekdoty Profil |
#8 · Zasláno: 26. 12. 2014, 15:50:48
Ale ja sa pýtam ako to dostať do html kedže ja ten modal tam defaultne nechcem a písať 1000 if či niektora z hlašok existuje je podľa mna blbosť musí to ísť krajšie ...
|
||
mimochodec Profil |
#9 · Zasláno: 26. 12. 2014, 16:00:04
anekdoty:
Těch chyb, které můžou nastat, je víc, ok. Pokud jedna nebo několik těch chyb nastane, do proměnné $hlaska se přidá patřičný text, tzn. že po průchodu všech těch ifů bude ta proměnná buď prázdná, nebo v ní bude jeden dlouhý text, obsahující všechny platné chybové hlášky, oddělené <br>. Do toho html vložíš php, kterým otestuješ, jestli ta proměnná něco obsahuje. Jestli ne, modální okno vůbec nezařadíš. Pokud ano, vypíšeš ho a do něj tu jednu proměnnou, tzn. všechny chybové hlášky, které jsou platné.
Jestli toto neodpovídá zadání, zkus ho přeformulovat. |
||
anekdoty Profil |
#10 · Zasláno: 26. 12. 2014, 16:09:33
Skvôr som mal na mysli že by vypísalo konkrétnu chybu.
|
||
mimochodec Profil |
$msg = ""; if ($a > $b) { $msg .= "a > b<br>"; } if ($k == 14) { $msg .= "k = 14<br>"; } .. .. if ($msg) { echo "<p class='errmsg'>".$msg."</p>"; } Víc pro tebe udělat neumím. |
||
Časová prodleva: 9 let
|
0