VERY BIG PROBLEM
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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)))