Roboturner
26.05.2010, 18:41:07
Witam. Mam problem z napisaniem skryptu w php otóż muszę wykonać skrypt, który dla podanych wielkości obliczy i wyświetli pole i obwód trójkąta prostokątnego( dane są długości przyprostokątnych ) i trzeba te dane przekazac do formularza-skrypta, chodzi mi o to żeby wpisać do formularza dane trójkąta jakoś i obliczyło mi pole.
Naprawdę jest to dobra strona i chciałbym, żeby mi ktoś pomógł ludzie macie serca ;/
Owszem robiłem formularz tylko, że teraz akurat mam wyświetlić pole i obwód jako sam formularz potrafię zrobić tylko problem jest z tym ze nie umiem zrobic tego zeby po nacisnieciu w tym formularzu obliczenia tego wyswietlil by mi sie wynik z tym mam problem prosze o pomoc naprawde... zbliza sie koniec roku a ja sie z tym glowie juz sporo czasu i nic mi to nie daje a mam szanse na dobra ocene pod koniec roku Prosze !
tehaha
26.05.2010, 18:46:48
skoro się tak długo głowisz to pokaż co zrobiłeś, chętnie pomożemy ale nie licz, że ktoś Ci tu z litości gotowca zrobi bo to o co prosisz to jest dosłownie kilka linijek skryptu i jeżeli sobie z tym nie dajesz rady to tylko i wyłącznie dlatego, że Ci się nie chce bo to nawet przy zerowej wiedzy jest do zrobienia w 2-3h . Zapracuj na tą dobrą ocenę
Roboturner
26.05.2010, 18:54:27
dobrze, zaraz napisze to co zrobiłem i zobaczymy co z tego wyjdzie
deLL
26.05.2010, 19:23:10
Plik index.html:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" />
<form action="licz.php" method="post">
Pierwsza przyprostokątna:
<input type="text" name="jeden" /> Druga przyprostokatna:
<input type="text" name="dwa" /> <input type="submit" name="Submit" value="Licz" />
Plik licz.php:
<?php
$pierwsza = $_POST['jeden'];
$druga = $_POST['dwa'];
echo "c<sup>2</sup> = a<sup>2</sup> + b<sup>2</sup>"; echo "c<sup>2</sup> = $pierwsza<sup>2</sup> + $druga<sup>2</sup>";
$potega_1 = pow($pierwsza, 2);
$potega_2 = pow($druga, 2);
$suma = $potega_1 + $potega_2;
$pierwiastek = pow($suma, 1/2);
echo "c = $potega_1 + $potega_2 = √ $suma";
echo "P = ½ * c * h"; echo "P = ½ * $pierwiastek * $pierwsza";
$pole = $pierwiastek * $pierwsza / 0.5;
$obwod = $pierwiastek + $pierwsza + $druga;
echo "l = $pierwiastek + $pierwsza + $druga = $obwod";
?>
Trochę chaotycznie to robiłem.
jaslanin
26.05.2010, 19:34:23
Masz rację jest trochę chaotycznie.
<img src='http://upload.wikimedia.org/wikipedia/commons/thumb/d/da/Pole_Tr%C3%B3jk%C4%85ta_Prostok%C4%85tnego.svg/300px-Pole_Tr%C3%B3jk%C4%85ta_Prostok%C4%85tnego.svg.png'>
<?php
$a = $_POST['a'];
$b = $_POST['b'];
$pole = 0.5*$a*$b;
$obwow = $a+$b+sqrt($a*$a+$b*$b);
?>
<form action='' method='POST'>
a = <input name='a' value='<?= $a ?>' type="text"><br>
b = <input name='b' value='<?= $b ?>' type="text"><br>
<input type="submit" value='Wyslij'>
</form>
Pole: <?= $pole ?><br>
Obowd: <?= $obwow ?>
zend
26.05.2010, 19:35:15
Ach, przypominają mi się czasy kiedy to sam mozolnie usiłowałem stworzyć kalkulator w php

$jeden = (int)$_POST['jeden']; //musisz typować te dane bo są domyślnie stringiem
echo '<br />' . ($jeden * $dwa) . '<br />'; //tak wykonuj działania arytmetyczne
Z resztą powinieneś sobie już poradzić

@up Twój kod nie zadziała bo nie typujesz danych na int/float & zaraz polecą warningi bo korzystasz z pustych tablic $_POST
Roboturner
26.05.2010, 19:42:30
Tzn ja to w inny sposob zrobilem ale to dopiero taki wstep a dalej nie wiem bo chodzi mi o to ze przy obliczeniu wyswietli mi sie strona ktora mi obliczy pole
<FORM action="pole.php">
<TABLE>
<TR>
<TD>Bok a:</TD>
<TD><INPUT name="Bok a"></TD>
</TR>
<TR>
<TD>Bok b:</TD>
<TD><INPUT name="Bok b"></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT type="submit" value="oblicz"></TD>
</TR>
</TABLE>
</FORM>
zend
26.05.2010, 19:44:48
pokaż plik pole.php
Roboturner
26.05.2010, 19:46:34
wlasnie nie wiem jak zrobic to pole.php tylko zrobilem wstep i teraz chcialbym gdy nacisne oblicz pokaze mi obliczone pole tylko wlasnie
zend
26.05.2010, 19:49:29
<?php
header('Location : formularz.php'); $a = (float)$_GET['a'];
$b = (float)$_GET['b'];
echo "Pole" . ( 0
.5
*$a*$b); echo 'Obwód' . ($a+$b+sqrt
($a*$a+$b*$b));
i zmień formularz na <form action="pole.php" method="get">
Roboturner
26.05.2010, 20:01:59
hmm hmm cos nie chce mi sie wczytywac bo pierwszy plik formularz.php napisany
<FORM action="pole.php" method="get">
<TABLE>
<TR>
<TD>Bok a:</TD>
<TD><INPUT name="Bok a"></TD>
</TR>
<TR>
<TD>Bok b:</TD>
<TD><INPUT name="Bok b"></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT type="submit" value="oblicz"></TD>
</TR>
</TABLE>
</FORM>
a potem drugi nazwany pole.php
<?php
header('Location : formularz.php'); $a = (float)$_GET['a'];
$b = (float)$_GET['b'];
echo "Pole" . ( 0
.5
*$a*$b); echo 'Obwód' . ($a+$b+sqrt
($a*$a+$b*$b));
i potem wpisuje w wyszukiwarce
file:///C:/Documents%20and%20Settings/Mateusz/Pulpit/AAASASADFAFADFADFADFAF/formularz.php
pokazuje mi sie ale gdy tylko liczby wpisuje nie pokazuje mi sie nic ;/
zend
26.05.2010, 20:05:48
Moje przeoczenie

nie <INPUT name="Bok a"> tylko name="a" & b. A tak swoją drogą, apache ma dostęp do twojego pulpitu? Nie wydaje mi się. Wrzuć pliki do public_html/htdocs albo czegoś podobnego w katalogu w którym jest zainstalowany apache i wpisz w przegladarke localhost i powiedz nam czy serwer działa
Roboturner
26.05.2010, 20:10:50
zmienilem na a i b ale to samo mi sie wyswietla czyli nic po wpisaniu w rubryki naprzyklad Bok a:5 i Bok b:3 klikam oblicz i dalej nic. Co moglem przeoczyc ;/
wiesz jak mi wyszukiwarka czyta formularz to z tym drugim nie powinno byc problemu tylko nie chce jakos
zend
26.05.2010, 20:15:50
Dodaj na początku formularza i powiedz czy wyświetla tak jak trzeba
<?php echo "mój serwer napewno działa"; ?>
Roboturner
26.05.2010, 20:18:33
dodałem to na początku, ale nic nie pokazuje tylko tabelke
zend
26.05.2010, 20:24:45
Instalowałeś wogóle jakikolwiek serwer? Jak nie zainstaluj
krasnala i włącz, potem przenieś pliki do jego katalogu publicznego
Roboturner
26.05.2010, 21:04:56
co może być źle tak bardzo chciałbym, żeby to było dobrze ;/
jak cos moje gg : 7012827
Dzieki wszystkim za pomoc
thek
26.05.2010, 21:55:01
A masz jakikolwiek serwer z obsługą skryptów PHP?To on przerabia skrypt do html, który dopiero przeglądarka może odczytać.
Jak na razie widzę że masz zerowe pojęcie o tym co robisz. Sądzę, że dostałeś to na zadanie w szkole i chcesz zrobić po najmniejszej linii oporu, czyli gotowcem.
To co pokazałeś tylko mnie w tym utwierdza. Zwłaszcza odpalanie skryptu w postaci pliku, a nie przez localhosta.
Naucz się podstaw, zainstaluj jakikolwiek serwer i wróć dopiero wtedy. Teraz zamykam temat, bo choćby i dali Ci ludzie gotowca, to Ty nawet nie będziesz w stanie sprawdzić, czy on działa!
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.