[PHP]Jak stosować konkatenację? |
[PHP]Jak stosować konkatenację? |
1.02.2023, 17:37:38
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.01.2023 Ostrzeżenie: (0%) |
Oto kod:
Wszystko działa sprawnie do momentu dodawania dwóch liczb i przypisania wyniku do sesji . Przedostatnia linijka. Chodzi o to że elementy nie są dodawane do siebie i nie jest tworzony wynik, tylko są obie wartości wyświetlane wraz z operatorem. Pomimo zastosowania konkatenacji wraz ze zmienną $klucz. |
|
|
1.02.2023, 17:46:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 343 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
Konkatenacja, to łącznie stringów w jeden. W tym co napisałeś, nie tylko dodawanie nie zadziała, a cała reszta działań.
Robiąc takie coś:
$wartosc[0] i $wartosc[1] nawet jak są intami, to niejawnie zostaną przeparsowane na string. Więc teraz albo skorzystasz z eval() - czego nie polecam i wrzucisz do niego ten otrzymany string, albo zrobisz ten kalkulator do porządku i poprawisz działanie |
|
|
2.02.2023, 14:46:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.01.2023 Ostrzeżenie: (0%) |
Dzieki za podpowiedź oto poprawiony, przerobiony działający kod:
|
|
|
3.02.2023, 00:15:28
Post
#4
|
|
Grupa: Zarejestrowani Postów: 343 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
Ten kod na pewno działa tak jak chcesz?
|
|
|
3.02.2023, 14:50:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.01.2023 Ostrzeżenie: (0%) |
Ten kod na pewno działa tak jak chcesz? Tak. Kod działa tak jak tego oczekuję. Po wciśnięciu klawisza "=" wykonywane jest albo tylko dodawanie, albo tylko odejmowanie, albo tylko mnożenie, albo tylko dzielenie i wyświetlany jest wynik w "Wynik" w kalkulator.php. Wynik jest także przepisywany do $_SESSION['liczba'] i wyświetlany w "Działanie" w kalkulator.php. I znów wykonujemy kolejne działanie i naciskamy "=". Oto całość kodu: kalk.php
kalkulator.php
oraz main1.css .tabela { padding:0; border:1px solid black; } tr { padding: 3px; } td { padding: 3px; } .input{ width:40px; height:40px; background-color: blue; border:0; color:white; font-size:20px; border-radius:5px; } input:hover { background-color:purple; } .wyswietlacz{ height:40px; padding:5px; background-color: rgb(93, 93, 214); color:white; font-size:15px; } |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 00:55 |