Portál AbcLinuxu, 13. května 2025 21:48

Dotaz: logické operátory v PHP

22.7.2005 10:13 Open Mage | skóre: 24 | Lom
logické operátory v PHP
Přečteno: 155×
Odpovědět | Admin
Zdravím, potřeboval bych vyhodnotit výsledky testu (z formuláře) a mám různá kritéria u různých otázek, která musí být všechna splněna. Tj. v některých otázkách typu L pokud dá uživatel ANO, inkrementuju proměnnou $l o 1 atd. u otázek potažmo proměnných n, e. Správně je že hodnota L je nižší nebo rovna 5, N mezi 0 - 9 včetně a E mezi 8 - 24 také včetně. Ale nevím jak správně vyhodnotit správně vyplněný test pomocí podmínky, Mám to takhle, ale i při hodnotách L = 5, N = 9 a E = 16, což by mělo být vpořádku, tak uživatel neprospívá :o(
if (($l < 6) && ($n < 10) && (($e > 7) and ($e < 25)))
	$stav = "uspěl";
else
	$stav = "neuspěl";
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.7.2005 10:36 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: logické operátory v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastav si error reporting (error_reporting(E_ALL)) a pak zjistíš, že máš asi špatně názvy proměnných :-).

Jinak dotaz tu je poněkud off topic…
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
22.7.2005 10:46 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: logické operátory v PHP
To by mohlo být ono, identifikátory proměnných jsou v PHP case sensitive, což je trochu matoucí, protože třeba názvy funkcí ne…
22.7.2005 11:02 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: logické operátory v PHP
Proměnné mam deklarované jako $l = 0; $e = 0; $n = 0; a pak teprve inkrementuju. Jen v komentáři zde na webu jsem to uvedl s velkými písmeny, to se omlouvám. Reporting na daném serveru je zapnutý jak pro E_ALL & ~E_NOTICE.
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
22.7.2005 11:17 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: logické operátory v PHP
Přinejmenším pro vývoj je E_ALL naprostou nezbytností. Schovávání hlášek např. o neinicializovaných proměnných vede k velmi nečistému programátorskému stylu, který se vám dříve nebo později vymstí. Na vašem místě bych si před tím if nechal vypsat hodnoty proměnných - tam bude nejspíš problém, samotná podmínka je správně.
22.7.2005 10:45 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: logické operátory v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mně to vrací uspěl, chybu máte někde jinde.
22.7.2005 11:14 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: logické operátory v PHP
Máte pravdu je to jinde, našel jsem chybu v další části vyhodnocení. Díky
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.