![]() |
![]() ![]() |
![]() |
-Gronek- |
![]()
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 ( ![]() <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 ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Generalnie to nie odrabiamy lekcji, ale skoro już coś zrobiłeś i ładnie prosisz... to edytuj posta - umieść kod w bbcode. Coś się poradzi.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
-Gronek- |
![]()
Post
#3
|
Goście ![]() |
Nie jestem zarejestrowany więc chyba nie mogę edytować.. ale napisze tu:
Kod [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 (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" /> <input type="reset" value="wyczysc" /> <?php include_once('include/funkcje_php.php'); oblicz_pow(); ?> </td> </tr> </table> </form> </div> </body> </html> [/php] Kod [php] 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); } [/php] Kod [php]
.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. [/php] |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Ale żeś to w BB code wsadził...! Normalnie mistrzostwo świata...
Koleś; albo [quote] albo [php] - zdecyduj się... Dodam, że quote nie ma kolorowania składni. -------------------- Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Teraz chyba będzie ok:
Pomoże ktoś ? |
|
|
-krzotr- |
![]()
Post
#6
|
Goście ![]() |
Gronek czy Ty jesteś poważny ?
Założyłeś temat tutaj: Temat: PHPPomocy oblicznie polkuli i nie sprawdziłeś odpowiedzi, którą napisałem 15 minut temu. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
pobierznie przejżałem to coś i nijak nie wiem, jak to ma się do obliczania półkuli. PS. może powiedz co to znaczy obliczyć półkulę ?
-------------------- :)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:08 |