Autor Zpráva
Werewolf
Profil
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);
- neumím to ještě pořádně zpracovat
Předem díky za pomoc (nebo případnou snahu). Werewolf
bohyn
Profil
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
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
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
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
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
Majkl578
Treba proto ze chce vysledny retezec nekam ukladat.
Měsíček
Profil
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
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
bohyn
Treba proto ze chce vysledny retezec nekam ukladat.
Ano, chci. Do souboru pro zobrazení předchozích příkladů.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: