Kde je chyba? Toto je zpracovávací soubor formuláře na goxsek.wz.cz
Když dáte vykrátit zlomek který jste počítali operací +, tak zmizí. U ostatních se to neobjevuje. 5 hodim dřímám u kompu a pořád se snažím nalézt chybu- nemůžu jí najít. Tak předem děkuji a HAPPY NEW YEAR!
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="76%" id="AutoNumber2">
<tr>
<td width="100%" bgcolor="#0099FF"><font face="Verdana">Výsledek příkladu</font></td>
</tr>
</table>
<?
if($operace=="+"):
//+
$nsn = $jmenovatel_1 * $jmenovatel_2;
$v_z_1 = $nsn / $jmenovatel_1;
$v_z_2 = $nsn / $jmenovatel_2;
$v_z_1_2 = $v_z_1 * $citatel_1;
$v_z_2_2 = $v_z_2 * $citatel_2;
$vys = $v_z_1_2 + $v_z_2_2;
echo "<CENTER>";
echo "<H4>První výsledek:</H4><BR>";
echo $vys;
echo "<BR>----<BR>";
echo "$nsn<BR></CENTER>";
//+
elseif($operace=="-"):
//-
$nsn = $jmenovatel_1 * $jmenovatel_2;
$v_z_1 = $nsn / $jmenovatel_1;
$v_z_2 = $nsn / $jmenovatel_2;
$v_z_1_2 = $v_z_1 * $citatel_1;
$v_z_2_2 = $v_z_2 * $citatel_2;
$vys = $v_z_1_2 - $v_z_2_2;
echo "<CENTER>";
echo "<H4>První výsledek:</H4><BR>";
echo $vys;
echo "<BR>----<BR>";
echo "$nsn<BR></CENTER>";
//-
//*
elseif($operace=="nasobeni"):
$vys = $citatel_1 * $citatel_2;
$nsn = $jmenovatel_1 * $jmenovatel_2;
echo "<CENTER>";
echo "<H4>První výsledek:</H4><BR>";
echo $vys;
echo "<BR>----<BR>";
echo "$nsn<BR></CENTER>";
//*
elseif($operace=="deleni"):
$vys = $citatel_1 * $jmenovatel_2;
$nsn = $citatel_2 * $jmenovatel_1;
echo "<CENTER>";
echo "<H4>První výsledek:</H4><BR>";
echo $vys;
echo "<BR>----<BR>";
echo "$nsn<BR></CENTER>";
endif;
//manuální krácení
if($kraceni=="2"):
$vykracene = $vys / 2;
$vykracene_2 = $nsn / 2;
elseif($kraceni=="3"):
$vykracene = $vys / 3;
$vykracene_2 = $nsn / 3;
elseif($kraceni=="4"):
$vykracene = $vys / 4;
$vykracene_2 = $nsn / 4;
elseif($kraceni=="5"):
$vykracene = $vys / 5;
$vykracene_2 = $nsn / 5;
elseif($kraceni=="6"):
$vykracene = $vys / 6;
$vykracene_2 = $nsn / 6;
elseif($kraceni=="7"):
$vykracene = $vys / 7;
$vykracene_2 = $nsn / 7;
elseif($kraceni=="8"):
$vykracene = $vys / 8;
$vykracene_2 = $nsn / 8;
elseif($kraceni=="9"):
$vykracene = $vys / 9;
$vykracene_2 = $nsn / 9;
elseif($kraceni=="10"):
$vykracene = $vys / 10;
$vykracene_2 = $nsn / 10;
else:
endif;
echo "<H3>Manuální krácení zlomku</H3><BR>";
echo "<A HREF=\"zlomky.php?kraceni=2&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 2</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=3&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 3</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=4&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 4</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=5&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 5</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=6&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 6</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=7&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 7</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=8&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 8</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=9&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 9</A><BR>";
echo "<A HREF=\"zlomky.php?kraceni=10&jmenovatel_1=$jmenovatel_1&jmenovatel_2=$jmenovatel_2&citatel_1=$citatel_1&citatel_2=$citatel_2&operace=$operace\">Dělit 10</A><BR><CENTER><H4>Vykrácený zlomek</H4><BR>$vykracene<BR>----<BR>$vykracene_2</CENTER>";
echo "<A HREF=\"javascript:history.back(1)\">Zpět</A>-----<A href=\"index.htm\">Zpět na hlavní stranu</a>";
// konec-manuální krácení
?>
Jen tak zbeznym pohledem jsem na to mrknul a zda se mi, ze ve skryptu (pri tom "manualnim kraceni") pouzivas nezname $nsn a $vys, zatimco pod odkazy "Delit 2, 4..." predavas nezname $jmenovatel_1 $jmenovatel_2 $citatel_1 a $citatel_2
Z toho vyplyva, ze kdyz nekdo klikne na "Delit 2", tak skript obdrzi pouze nezname $jmen... a $citatel... a $nsn a $vys jsou PRAZDNE!
Predavej si tam radeji tu $vys a $nsn a melo by to jet
---
Post scriptum: Z matematickeho hlediska je presnejsi nez "Delit 2..." spise "Kratit 2..."
Posterius scriptum: Neslo by to kraceni provadet radeji "automaticky"? (to je spise recnicka otazka :o]] )
JINAK TAKE PREJI VSE NEJ* DO NOVEHO ROKU :o)))