Autor Zpráva
anekdoty
Profil
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
Proč máš proměnných niekoľko, když pro daný účel potřebuješ jednu?
anekdoty
Profil
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
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
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 *
Nastuduj si, co znamená operátor .=, který mimochodec použil v #4
mimochodec
Profil
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
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: