plik dach.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <meta name="Description" content=" [wstaw tu opis strony] "> <meta name="Keywords" content=" [wstaw tu slowa kluczowe] "> <meta name="Author" content=" [dane autora] "> <meta name="Generator" content="kED2"> <title> [tytuł strony] </title> <script type="text/javascript" src="js/funkcje_js.js"></script> <link rel="stylesheet" href="css/styl.css" type="text/css" media="all" /> </head> <body> <div><img src="obrazki/dach.png"></div> <div> <form action="<?php echo $_SERVER['PHP_SELF'];?>" name="formularz" method="get" onsubmit="if (sprawdz(this)) return true; return false;" onreset="if (res(this)) return true; return false;" > <table class="tabela1"> <tr> <td>Dlugosc gornej krawedzi dachu (a)</td> <td> <input type="text" name="gorna" id="gorna" value="<?php echo </tr> <tr> <td>Dlugosc dolnej krawedzi dachu (cool.gif</td> <td> <input type="text" name="dolna" id="dolna" value="<?php echo </tr> <tr> <td>wysokosc dachu (h)</td> <td> <input type="text" name="wysokosc" value="<?php echo </tr> <tr> <td colspan="2"><br><input type="submit" value="oblicz" /> <input type="reset" value="wyczysc" /> <?php include_once('include/funkcje_php.php'); oblicz_pow(); ?> </td> </tr> </table> </form> </div> </body> </html>
plik funkcje_js.js
function res(formularz) { if (confirm('Czy na pewno chcesz wyczy¶cić cały formularz?')) { for (i = 0; i < formularz.length; i++) { var pole = formularz.elements[i]; // kolejny element formularza wg kolejnosci wstawiania //(name formularza ="formularz") // czyscimy wybrane pola if ((pole.name=='gorna')|| (pole.name=='dolna')||(pole.name=='wysokosc')||(pole.name=='ilosc')) {pole.value='';} } //ustawiamy kursor na pierwszym polu formularz.elements[0].focus(); return true; } else return false; } // funkcje wywołujemy w zdarzeniu onreset formularza <form ... onreset="if (res(this)) return true; return false;" > /********* WALIDACJA*********/ function rzecz_dodat_validate(value) { var regex = /^[0-9]{1,8}[\\.]{0,1}[0-9]{0,8}$/; // wyrażenie regularne okreslaj±ce znaki jakie moga //wystapić czyli: cyfry z zakresu od 0 do 9 najmniej jedna najwiecej 8, potem może być kropka (jeden raz //lub 0 razy nastepnie od 0 do 8 cyfr z zakresu od 0 do 9) return regex.test(value);} //dla rzeczywistych dodatnich i ujemnych var regex=/^[+-]?[0-9]{1,8}[\\.]{0,1}[0-9]{0,8}$/; // ? oznacza że + lub - moga pojawic sie raz lub wcale //funkcja zwarca true gdy value jest zgodna z reguł± czyli jest liczb± rzeczywista dodatni± function sprawdz_liczbe_rz_dod(pole) { if (rzecz_dodat_validate(pole.value) ) {pole.style.background="#aaff00"; return true;} else {pole.style.background="#ff0000"; alert("niepoprawna liczba"); pole.value=''; pole.focus(); pole.style.background="#ffffff"; return false;} // funkcję sprawdz_liczbe_rz_dod(pole) wywołujemy w zdarzeniu onchange pola lub tak jak tu w // w funkcji sprawdz(formularz) } function sprawdz(formularz) { /**********sprawdzenie pól tekstowych***/ for (i = 0; i < formularz.length; i++) { var pole = formularz.elements[i]; if (((pole.type=="text")&&(pole.name!="ilosc") )&&(pole.value =="")) { alert("Proszę wypełnić wszystkie pola!"); return false; } if (((pole.type=="text")&&(pole.name!="ilosc") )&&(!sprawdz_liczbe_rz_dod(pole))) {return false;} } return true; } // funkcję sprawdz(formularz) wywołujemy w zdarzeniu onsubmit formularza //<form ... onsubmit="if (sprawdz(this)) return true; return false;" ..>" /* INNE FUNKCJE DO WALIDACI function sprawdz_litery(value) {var regex=/^[a-zA-Z±ę濥ńłó¶·ĆĘŁŃÓ¦¬Ż]+$/;// bez spacji (można dodac spację po Ż) return regex.test(value);} function sprawdz_litery(value) {var regex=/^[a-zA-Z±ę濥ńłó¶·ĆĘŁŃÓ¦¬Ż]+$/;// bez spacji (można dodac spację po Ż) return regex.test(value);} function calkowita_dodat(value) { var regex = /^[1-9]{1,8}$/; // mog± wystapić cyfry z zakresu od 1 do 9 najmniej jedna, najwięcej 8 //var regex = /^[-]{0,1}[1-9]{1,8}$/; liczby calkowite wszystkie return regex.test(value); } LICZBA RZECZYWISTA function czy_zmiennoprzecinkowa($dana) { return ereg('^[+-]?[0-9]*\.?[0-9]+$', $dana); }
Plik styl.css:
.tabela1 {border:2; border-style:solid; border-color:blue; font-family:verdana; background:lightyellow;} td {border:thin; border-style:solid; border-color:navy;} input.wynik {background:pink; width:80;}
Bardzo proszę o pomoc. Czyli zmienieniu tylko obliczeń z tego "dachu" na półkule. Półkule oblicza się tak jak kule tylko że wszystko podzielić na 2 trzeba. Bardzo proszę o pomoc jeszcze raz smile.gif I jak najszybciej.