Stránka 1 z 1

[PHP] Rychly dotaz na tvorbu podminek!

Napsal: 10 črc 2014 21:48
od Oxxid
Ahoj,
Ucim se programovat a potreboval bych vysvetlit zpusob zapisu "rozvinutych" (nebo vicenasobnych (nevim jak se tomu spravne rika)) podminek.

Zajimalo by mne zda-li je tohle korektni zapis. A take premyslim nad tim jaky je rozdil mezi tim, kdybych v kodu pouzil misto dalsich 'elseif' jen 'if'? Ja totiz ve vystupu zadny rozdil nevidim tak me to zajimalo...

Kód: Vybrat vše

<?php
$promenna1 = 1873;
$promenna2 = "1873";
      
echo "Program porovna promenne: promenna1 ($promenna1) & promenna2 ($promenna2)";
      
   if ($promenna1 === $promenna2) {
      echo "Promenne jsou identicke!";
   }
   elseif ($promenna1 == $promenna2) {
      echo "Promenne maji stejnou hodnotu, ale nejsou stejneho typu.";
   }
   elseif ($promenna1 > $promenna2) {
      echo "Promenna1 je vetsi nez promenna.";
   }
   else {
      echo "Program si s tim nevi rady";
   }
?>


Diky moc za odpovedi.

P.S.: Jsem opravdu zacatecnik, v zivote jsem pouze parkrat blbnul v DOSovskem QBasicu.

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 10 črc 2014 22:01
od LuCaCZ
Při použití elseif se budou procházet podmínky dokud nebude výsledek TRUE a zbytek se přeskočí... Když budeš používat if, tak se budou procházet všechny - tím pádem to bude pomalejší.

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 10 črc 2014 22:11
od Oxxid
OK, diky.

Jeste bych se chtel zeptat pri pouziti switch koukam, ze jsou dva zpusoby zapisu.

Kód: Vybrat vše

switch ($i) {

}

Kód: Vybrat vše

switch ($i):

endswitch


Ktery by jsi mi doporucil abych si vryl do pameti? :smile:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 10 črc 2014 22:21
od LuCaCZ
I if se dá takhle psát, je to asi o zvyku. Závorky jsou podle mě přehlednější a ušetříš i pár znaků. Editory se zvýrazněním syntaxe ti hezky ukáží, kde příkaz končí (při použití endswitch nikoli) a nebo uzavírací závorku automaticky doplní...

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 12 črc 2014 01:53
od CZechBoY
Jo, závorky jsou best...
jinak tohle jde i u whilu, foru, foreache, ifu, switche, ...

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 23 črc 2014 19:35
od Oxxid
Ahoj,
server na po nahrani .php souboru sype tyto hlasky

Notice: Undefined index: M1 in /storage/emulated/legacy/pws/www/index.php on line 36

Notice: Undefined index: M2 in /storage/emulated/legacy/pws/www/index.php on line 37


Co s tím?
Obsahem těchto řádků je:

Kód: Vybrat vše

    $M1 = $_POST['M1'];
    $M2 = $_POST['M2'];



//zatim jsem to vyresil nehlasenim erroru v nastaveni php serveru.

Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 23 črc 2014 20:01
od CZechBoY
Přidej tam if a pak az zpracovavej formulář.
Něco ve stylu

Kód: Vybrat vše


<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
Blabla
Header
('location:někde.php');
Exit;
}
?>
<form>...</form>


Re: [PHP] Rychly dotaz na tvorbu podminek!

Napsal: 23 črc 2014 20:05
od Oxxid
Co to presne dela jestli se muzu zeptat? Jsem začátečník a s timhle jsem se ještě nesetkal.

Re: [PHP] Rychly dotaz na tvorbu podminek!  Vyřešeno

Napsal: 24 črc 2014 13:51
od CZechBoY
Pokud je odeslanej formulář tak ho to zpracuje, přesměruje někam pryč a zastaví vykonávání skriptu.