[PHP] Rychly dotaz na tvorbu podminek!

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

Zamčeno
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

[PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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.
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: 21 bře 2011 00:02

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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ší.
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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:
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: 21 bře 2011 00:02

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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í...
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek od CZechBoY »

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
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek 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>

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
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek od Oxxid »

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: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [PHP] Rychly dotaz na tvorbu podminek!

Příspěvek od CZechBoY »

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
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    8173 Zobrazení
    Poslední příspěvek od lubo.
  • Dotaz- bottleneck
    od vasson » » v Rady s výběrem hw a sestavením PC
    2 Odpovědi
    3467 Zobrazení
    Poslední příspěvek od Cleric

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