Autor | Zpráva | ||
---|---|---|---|
Werewolf Profil |
#1 · Zasláno: 30. 12. 2008, 10:33:19
Ahoj, možná je to, na co se ptám, úplně primitivní. Jestli opravdu je, tak se předem omlouvám..
Mám formulář, něco jako kalkulačku ( tady ), ale to není podstatné, jen se chci zeptat, jak uložit jednotlivé *obsahy podmínek* do proměnných... <? if ($_POST['send'] == "1"): if ($zn == "+") { echo($x); echo(" "); echo($zn); echo(" "); echo($y); echo(" "); echo("je"); echo(" "); echo($x + $y); echo("."); }; if ($zn == "-") { echo($x); echo(" "); echo($zn); echo(" "); echo($y); echo(" "); echo("je"); echo(" "); echo($x - $y); echo("."); }; if ($zn == "*") { echo($x); echo(" "); echo($zn); echo(" "); echo($y); echo(" "); echo("je"); echo(" "); echo($x * $y); echo("."); }; if ($zn == "/") { echo($x); echo(" "); echo($zn); echo(" "); echo($y); echo(" "); echo("je"); echo(" "); echo($x / $y); echo("."); }; else: echo "Žádný zadaný příklad"; endif; ?> *obsahy podmínek* jsou echo($x); echo(" "); echo($zn); Předem díky za pomoc (nebo případnou snahu). Werewolf |
||
bohyn Profil |
#2 · Zasláno: 30. 12. 2008, 10:46:26 · Upravil/a: bohyn
Werewolf
Proc pouzivat 10x echo kdyz staci jednou if ($_POST['send'] == "1") { if ($zn == "+") { $str = $x." ".$zn." ".$y." je ".$x + $y."."; } if ($zn == "-") { $str = $x." ".$zn." ".$y." je ".$x - $y."."; } if ($zn == "*") { $str = $x." ".$zn." ".$y." je ".$x * $y."."; } if ($zn == "/") { $str = $x." ".$zn." ".$y." je ".$x / $y."."; } } else { $str = "Žádný zadaný příklad";} echo $str; |
||
SwimX Profil |
#3 · Zasláno: 30. 12. 2008, 10:48:03
Werewolf
„ echo($x); echo(" "); echo($zn); echo(" "); echo($y); echo(" "); echo("je"); echo(" "); echo($x + $y); echo(".");“ todle je brutalita :) proč ne třeba: echo "$x $zn $y je {$x+$y}."; nebo echo $x." ".$zn." ".$y." je ".$x+$y."."; jinak sem nepochopil co chceš uložit |
||
bohyn Profil |
#4 · Zasláno: 30. 12. 2008, 10:49:06 · Upravil/a: bohyn
Nebo jeste lepe:
if ($_POST['send'] == "1") { if ($zn == "+") { $str = $x." + ".$y." je ".$x + $y."."; } elseif ($zn == "-") { $str = $x." - ".$y." je ".$x - $y."."; } elseif ($zn == "*") { $str = $x." * ".$y." je ".$x * $y."."; } elseif ($zn == "/") { $str = $x." / ".$y." je ".$x / $y."."; } } else { $str = "Žádný zadaný příklad"; } echo $str; |
||
Werewolf Profil |
#5 · Zasláno: 30. 12. 2008, 10:50:27
Díky moc oběma, já jsem nevěděl, že to takhle jde, pomohli jste mi, protože takhle nějak jsem to potřeboval. Díky mooc!
P.S. Chci uložit historii těch příkladů do souboru a k tomu jsem potřeboval takovouhle proměnnou. Ještě jednou díky |
||
Majkl578 Profil |
#6 · Zasláno: 30. 12. 2008, 14:04:59
nejlepsi pouziti echa je nepouzivani . na spojovani, ale , jako dalsi argument. echo jich ma neomezene mnoho a vsechny tiskne. nekdo rekne, ze je to zbytecnost, ale proc prvne retezce spojovat, kdyz je muzeme rovnou vytisknout. ;)
|
||
bohyn Profil |
#7 · Zasláno: 30. 12. 2008, 14:40:43
Majkl578
Treba proto ze chce vysledny retezec nekam ukladat. |
||
Měsíček Profil |
#8 · Zasláno: 30. 12. 2008, 14:54:43
Reaguji na Majkl578:
A mimo jiné ještě diskriminuje při používání závorek u jazykového konstruktu echo(). <?php /** * Funkční rozdíl mezi operátorem "." a "," */ $a = "a4"; $b = "b5"; ${$a.$b} = "Yes!"; echo ($a.$b.$a4b5); // a4b5Yes! echo $a,$b,$a4b5; // a4b5Yes! echo ($a,$b,$a4b5); // *Parse error* ?> |
||
Majkl578 Profil |
#9 · Zasláno: 30. 12. 2008, 15:36:02
bohyn
co to ma spolecneho? je pouzito echo, ale v ne zcela nejlepsim formatu. viz 1. a 3. prispevky. Měsíček samozrejme, na "spojeni" (ve skutecnosti jako dalsi argument) to funguje jen a pouze u funkce echo, ktera se chova specificky. toto treba nelze pouzit u print. print 'a', 'b'; -> parse error |
||
Werewolf Profil |
#10 · Zasláno: 1. 1. 2009, 10:46:52
bohyn
„Treba proto ze chce vysledny retezec nekam ukladat.“ Ano, chci. Do souboru pro zobrazení předchozích příkladů. |
||
Časová prodleva: 15 let
|
0