Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Witam, mały problem - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Witam, mały problem (/thread-witam-maly-problem)



Witam, mały problem - power23111 - 09-05-2012

Zabrałem się wczoraj za naukę php wymyśliłem sobie ze napisze coś prostego. Ma być + i - i dodawać/ odejmować 50 od 10000.
Lecz po kliknięciu + albo -, na raz mi dodaje i odejmuje, dlaczego ?

i jak na koniec zrobić wyświetlanie tego mogę zrobić tak
Cytat: $liczba = $liczba + $plus + $minus;
????

Liczę na wyrozumiałość i objaśnienie tego Smile

Cytat:<?php

$liczba = 10000;


if(isset($_GET['plus'])) {
$plus = (int)$_GET['plus'] +50;
}

if(isset($_GET['minus'])) {
$minus = (int)$_GET['minus'] -50;
}

echo "<form action='' method='get'>";
echo "<input type='hidden' name='plus' value='$plus' />";
echo "<input type='submit' value='+'>";
echo($liczba);
echo "<input type='hidden' name='minus' value='$minus' />";
echo "<input type='submit' value='-'>";
echo "</form>";

?>



RE: Witam, mały problem - Radian - 10-05-2012

eee... zrób tak... w if isset daj echo $liczba = $liczba + $plus a jeśli if isset minus to daj w niej echo $liczba = $liczba +$minus

Możesz jeszcze dać sobie w form input i tam wpiszesz plus lub minus.
Potem przy if dasz $rodzaj_dzialania + lub -
Jeśli czyli IF $rodzaj_dzialania == "+" to dasz potem echo odpowiednie jeśli zaś będzie to "-" to daj echo inne.


RE: Witam, mały problem - Kartofelek - 10-05-2012

Jednen formularz z dwoma submitami? Jak ty to chcesz obsługiwać? Zrób dwa formularze Smile


RE: Witam, mały problem - power23111 - 10-05-2012

(10-05-2012, 12:55)Radian napisał(a): eee... zrób tak... w if isset daj echo $liczba = $liczba + $plus a jeśli if isset minus to daj w niej echo $liczba = $liczba +$minus

Możesz jeszcze dać sobie w form input i tam wpiszesz plus lub minus.
Potem przy if dasz $rodzaj_dzialania + lub -
Jeśli czyli IF $rodzaj_dzialania == "+" to dasz potem echo odpowiednie jeśli zaś będzie to "-" to daj echo inne.

Dzieki za odpowiedzi Smile tak jak napisałeś, było by troche wiecej roboty Smile
Ostatecznie wygląda to tak, i działa tak jak chciałem. Dzięki wielkie.

Kod:
<?php

   $liczba = 10000;

   if(isset($_POST['plus'])) {
   $liczba = (int)$_POST['plus'] +50;
   }
  
   if(isset($_POST['minus'])) {
   $liczba = (int)$_POST['minus'] -50;
   }

   echo "<form action='' method='post'>";
   echo "<input type='hidden' name='plus' value='$liczba' />";
   echo "<input type='submit' value='+'>";
   echo "</form>";
   $liczba = $liczba + $plus + $minus;
   echo($liczba);
   echo "<form action='' method='post'>";
   echo "<input type='hidden' name='minus' value='$liczba' />";
   echo "<input type='submit' value='-'>";
   echo "</form>";

?>




RE: Witam, mały problem - camelrafal - 14-05-2012

na przyszłość nie wpisuj całego htmla w echo
zrób to w jednej linijce będzie bardziej przejrzysty kod i łatwiejszy w modyfikacji
Kod:
... value=<?php echo '"'.$wartosc.'"'; ?> i tu dalej html ...

jeżeli masz kolorowanie składni to wszystko ladnie widać wtedy


RE: Witam, mały problem - Radian - 15-05-2012

kornell no chodzi o to że jak wszystko do echo wpakujesz to nie koloruje :p


RE: Witam, mały problem - Radian - 17-05-2012

No to camelrafal mu to napisał...


RE: Witam, mały problem - camelrafal - 17-05-2012

niech każdy sobie robi jak mu pasuje ja tam wole wstawić <? ?> bezpośrednio w wartośc jak komuś pasuje wszystko zaechować niech sobie echuje Big Grin