![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chcę zrobić kalkulator w którym za pomocą przycisków będę mógł wykonywać różne działania... od razu móię że nie chodzi mi o przyciski typu radio ani nic w tym stylu... chodzi mi o przyciski które można stworzyć graficznie... czy będzie możliwość by takie coś zrobić? i jak zrobić aby po przyciśnięciu w taki przycisk dana cyfra mogła pojawiać się w polu tekstowym?? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chcesz w PHP to po prostu niech każdy przycisk będzie linkiem czy też przyciskiem wysyłającym formularz. W sesji możesz zapisywać sobie już wciśnięte przyciski.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
W PHP jest nie powinno się robić kalkulatora, ale się da: http://forum.webhelp.pl/viewtopic.php?high...or&t=201509
Proponuję napisać to w JavaScript-cie, co do przycisków, to jak poznasz JS, to możesz wykorzystać normalne obrazki lub pobawić się <input type="image"> Ten post edytował kamil4u 9.01.2010, 12:16:58 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No ale o to chodzi że muszę to napisać w PHP więc prosiłbym o pomoc w tej kwestii
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
No to już Ci napisałem jak można to zrobić... teraz z czym masz dokładnie problem (jeżeli w ogóle masz)?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
W nawiązaniu do linka od kamil4u
Mógłby ktoś mniej więcej objaśnić kod który gościu tam zawarł bo jakoś tak napisane jest to dla mnie w dość niezrozumiały sposób Sorki za podwójny post ale mam pytanie: Chcę zrobić takie coś: 1) wprowadzić z poziomu formularza dwie liczby (cyfry) 2) kliknąć w przycisk inicjujący np. mnożenie 3) w kolejnym polu tekstowym chciałbym aby się pojawił wynik Jak dokonać takiego faktu w PHP? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Zrób sobie plik kalkulator.php a do środka wklej normanego javascript z kalkulatorem -> to też będzie php bo się interpreter włączy
![]() -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
ty nie rozumiesz jednej kwestii... to jest projekt z php a nie javyscript
Zrób sobie plik kalkulator.php a do środka wklej normanego javascript z kalkulatorem -> to też będzie php bo się interpreter włączy ![]() EE nie kumam... ![]() Ten post edytował dutagamo 11.01.2010, 18:22:15 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
ty nie rozumiesz jednej kwestii... to jest projekt z php a nie javyscript EE nie kumam... ![]() To, że koledzy Ci dobrze podpowiadają że javascript będzie zdecydowanie lepszy do tego. Ale prawdopodobnie wykładowcy chodzi o BC Math PHP jest realizowane o stronie serwera i działa tak: wypełniasz formularz (submit - dane wysyłane do serwera) -> obliczenia po stronie serwera -> (nowa strona) odpowiedź serwera z wynikiem Czyli obliczanie w php wiąże się z odświeżeniem strony, w javascript bez odświeżania. Ten post edytował Darti 11.01.2010, 18:41:06 -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
tak ok ale napisanie dla mnie jednocześnie w php i javascript jest praktycznie niemożliwe przynajmniej na teraz...
A teraz seria pytań podejrzewam jak to zrobić ale potrzebowałbym małej pomocy: 1) funkcje sin cos itd w każdej z nich są asymptoty w których funkcja nie ma wartości ale trzeba to zapisać za pomocą liczby pi. Jak tego dokonać? 2) to samo pytanie z dzieleniem przez 0... skrypt mam póki co napisany tak:
Niestety jak chcę dodać dodatkowe założenia to wyskakują błędy... co robić? Ten post edytował dutagamo 11.01.2010, 19:59:56 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
1) funkcje sin cos itd w każdej z nich są asymptoty w których funkcja nie ma wartości ale trzeba to zapisać za pomocą liczby pi. Jak tego dokonać? Ja myślałem że to tyczy się tg i ctg ... whatever -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 30 Pomógł: 4 Dołączył: 28.09.2009 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
Na upartego obliczenia moga byc po server side lecz musisz je wysylac np. przez AJAX
![]() -------------------- WebKrytyk - zobacz jak marnują się Twoje pieniądze w internecie!
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zrób sobie plik kalkulator.php a do środka wklej normanego javascript z kalkulatorem -> to też będzie php bo się interpreter włączy Nie za bardzo Ci się udał kawał...Cytat o, że koledzy Ci dobrze podpowiadają że javascript będzie zdecydowanie lepszy do tego. W wątku już dwukrotnie napisano, że ma to być w PHP, nie w JS.Cytat Ale prawdopodobnie wykładowcy chodzi o BC Math Dlaczego uważasz, że o BC mogło chodzić? Przecież nie napisał nigdzie, że potrzebna jest duża precyzja.Cytat 1) funkcje sin cos itd w każdej z nich są asymptoty w których funkcja nie ma wartości ale trzeba to zapisać za pomocą liczby pi. Jak tego dokonać? Sinus i cosinus ma dziedzinę w zbiorze liczb rzeczywistych ![]() Niestety w przypadku PHP jedyna sensowna metoda to sprawdzenie przed wykonaniem operacji czy dana wartość może zostać użyta (przy dzieleniu przez zero, czy próbie podania PI/2 jako parametr dla tan()). Natomiast co do samej liczby PI... masz ją dostępną pod stałą M_PI (albo samo PI) oraz funkcją pi() Natomiast co do samego działania aplikacji... można zrobić to na multum sposobów. Jeden z łatwiejszych to zrobienie każdego przycisku formularza jako przycisku wysyłania owego formularza z jakąś tam zmienną odzwierciedlającą kliknięty przycisk. Następnie po stronie serwera do jakiejś zmiennej sesyjnej dopisujesz sobie to co kliknięto, otrzymując po n kliknięciach zapis w postaci: Kod 24+3/5+tan(2)*pow(64, 2) Następnie po kliknięciu "=" wystarczyło by korzytając z eval uruchomić takie równanie, a jego wynik przypisać do jakiejś zmiennej.Oczywiście można to zrobić na wiele innych sposobów, nie korzystających z evala - czystego zła ![]() No i trzeba jeszcze pamiętać o każdorazowym sprawdzaniu poprawności wprowadzanych danych. Cytat Na upartego obliczenia moga byc po server side lecz musisz je wysylac np. przez AJAX Nie wiem dlaczego, ale "(...)po server side(...)" wygląda naprawdę głupio... tak ciężko napisać po polsku? No i oczywiście nie musi korzystać z AJAXa... |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dobra to pytanie co do mojego kodu dlaczego wysypuje mi w kółko ten ostatni if?? Mój ćwiczeniowiec podsunął mi radę by użyć to mniej więcej tak:
ale to też jakoś nie chce działać... bo cały czas wyrzuca mi błąd z drugiego if'a... błąd cały polega na tym że jak wpiszę coś do pierwszego pola i dam Oblicz to wyskakuje mi ta druga strona... potem jak wpiszę coś jeszcze do drugiego pola to wyskakuje błąd że mam wybrać typ działania... jak wybiorę typ działania np. odejmowanie i dam Oblicz to wyskakuje mi nadal ten sam błąd że mam wybrać typ działania... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 01:10 |