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
isset($_GET['gorna']) ? $_GET['gorna'] : ''; ?>" /></td>
</tr>
<tr>
<td>Dlugosc dolnej krawedzi dachu (

<td>
<input type="text" name="dolna" id="dolna" value="<?php echo
isset($_GET['dolna']) ? $_GET['dolna'] : ''; ?>" /></td>
</tr>
<tr>
<td>wysokosc dachu (h)</td>
<td> <input type="text" name="wysokosc" value="<?php echo
isset($_GET['wysokosc']) ? $_GET['wysokosc'] : ''; ?>" /></td>
</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
