Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obliczanie pola figur
Forum PHP.pl > Forum > Przedszkole
bogo143
Witam
Jestem całkowicie nowy co do PHP i chciałbym się dowiedzieć jak zrobić, by użytkownik podawał długość jednego i drugiego boku na stronie, po czym klikając na przycisk OBLICZ zostaje wyświetlony wynik.
mat-bi
Formularz + plik php - neizbędna także wiedza z matematyki podstawowa smile.gif
wookieb
A poza twoją jawną prośbą "zróbcie mi to" czego nie wiesz co blokuje Ci zrobienie tego samemu?
sadistic_son
  1. <form action="prostokat.php" method="post">
  2. A:<input type="text" name="a" /><br />
  3. B:<input type="text" name="b" /><br />
  4. <input type="submit" name="oblicz" value="oblicz" />
  1. if(isset($_POST['oblicz']) && !empty($_POST['a']) && !empty($_POST['b'])){
  2. $pole=$a*$b;
  3. echo "Pole prostokąta o bokach A=$a i B=$b wynosi <span style='background-color:#f92341; border:2px grooved gold; color:#ffa;'>$pole</span>";
  4. }
Masz tutaj podstawy podstaw. Jak to uruchomić i gdzie wsadzić tak aby działało to już sobie doczytaj w pierwszym lepszym tutorialu wprowadzającym do php.
bogo143
A jak można uzyskać w tym kodzie żeby były mnożone liczby z przecinkami ?
bastard13
Pokaż próby i napisz z czym masz problem, ponieważ jak narazie to jedyne co robisz, to prośby o gotowca.
Początek już masz, bo dostałeś od sadistic_son.
kadlub
  1. $a=str_replace(',','.',$_POST['a']);
  2. $b=str_replace(',','.',$_POST['b']);

bogo143
  1. <? if (isset($_POST['oblicz'])) {
  2. $liczba_a=floatval($_POST['a']);
  3. $liczba_b=floatval($_POST['b']);
  4. $pole=$a*$b;
  5. echo "Pole prostokąta o bokach A=$a i B=$b wynosi <span style='background-color:#f92341; border:2px grooved gold; color:#ffa;'>$pole</span>";
  6. }
  7. ?>

Mam coś takiego ale dalej nie działają liczby z przecinkami
auto-all
Cytat(bogo143 @ 12.04.2011, 20:41:41 ) *
  1. <? if (isset($_POST['oblicz'])) {
  2. $liczba_a=floatval($_POST['a']);
  3. $liczba_b=floatval($_POST['b']);
  4. $pole=$a*$b;
  5. echo "Pole prostokąta o bokach A=$a i B=$b wynosi <span style='background-color:#f92341; border:2px grooved gold; color:#ffa;'>$pole</span>";
  6. }
  7. ?>

Mam coś takiego ale dalej nie działają liczby z przecinkami


Popatrzyłeś w kod, jakie ty liczby w ogóle mnożysz?

Prawidłowy skrypt

  1. <?php
  2. $a=str_replace(',','.',$_POST['a']);
  3. $b=str_replace(',','.',$_POST['b']);
  4. $pole=$a*$b;
  5. echo "Pole prostokąta o bokach A=$a i B=$b wynosi <span style='background-color:#f92341; border:2px grooved gold; color:#ffa;'>$pole</span>";
  6. }
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.