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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

[PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod Oxxid » 10 črc 2014 21:48

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.

Reklama
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod LuCaCZ » 10 črc 2014 22:01

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ší.

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod Oxxid » 10 črc 2014 22:11

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:

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod LuCaCZ » 10 črc 2014 22:21

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í...

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod CZechBoY » 12 črc 2014 01:53

Jo, závorky jsou best...
jinak tohle jde i u whilu, foru, foreache, ifu, switche, ...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod Oxxid » 23 črc 2014 19:35

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod CZechBoY » 23 črc 2014 20:01

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>

PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvekod Oxxid » 23 črc 2014 20:05

Co to presne dela jestli se muzu zeptat? Jsem začátečník a s timhle jsem se ještě nesetkal.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 24 črc 2014 13:51

Pokud je odeslanej formulář tak ho to zpracuje, přesměruje někam pryč a zastaví vykonávání skriptu.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4672
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51
  • Dotaz- bottleneck
    od vasson » 24 pro 2024 22:22 » v Rady s výběrem hw a sestavením PC
    2
    2446
    od Cleric Zobrazit poslední příspěvek
    25 pro 2024 11:47

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů