Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pomocy, oblicznie półkuli.
-Gronek-
post
Post #1





Goście







Witam. Chodzę do liceum profilowanego o profilu zarządzanie informacji i potrzebuje pomocy. Potrzebuje obliczyć półkule wpisując dane. Oto wzorowany przykład na których muszę się wzorować:
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 ((IMG:style_emoticons/default/cool.gif) </td>
<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" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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 (IMG:style_emoticons/default/smile.gif) I jak najszybciej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 16:47