adrix88
16.11.2007, 18:13:28
Witam, zwracam się do was z prośbą o pomoc w napisaniu skryptu dzięki któremu po wpisaniu cyfr w pola o nazwie [ Wartość A i Wartość B ], wartości od 1-5 same się obliczą wg. podanych działań. Ma to wyglądać mniej-więcej tak:
Wartość A Wartość B
Wartość1 = Wartość B x 900 / 8
Wartość2 = Wartość A x 900 / 8
Wartość3 = Wartość1 / 25
Wartość4 = Wartość2 / 175
Wartość5 = 1 / Wartość 4
Z góry dzięki za pomoc.
PawelC
16.11.2007, 19:08:48
Ok widze
Chyba tak:
<?php
$value_A = $_POST['pole_a'];
$value_B = $_POST['pole_b'];
$ret[1]=(($value_B*900)/8);
$ret[2]=(($value_A*900)/8);
$ret[3]=($ret[1]/25);
$ret[4]=($ret[2]/175);
$ret[5]=(1/$ret[4]);
?>
adrix88
16.11.2007, 19:13:02
nevt
16.11.2007, 19:14:40
Proszę (plikk zapisz pod nazwą
oblicz.php):
<?php
$a = isset($_GET['a']) ?
$_GET['a'] : ''; $b = isset($_GET['b']) ?
$_GET['b'] : ''; $html = '<html><body><p>Podaj liczby:</p><hr /><form action="oblicz.php">';
$html .= '<p>Wartosc A:<br /><input type="text" name="a" value="'.$a.'" /></p>';
$html .= '<p>Wartosc B:<br /><input type="text" name="b" value="'.$b.'" /></p>';
$html .= '<p><input type="submit" value="0blicz" /></p></form><hr />';
{
$html .= '<p>Wynik 1 = '.(string)($w1 = $b*900/8).'</p>';
$html .= '<p>Wynik 2 = '.(string)($w2 = $a*900/8).'</p>';
$html .= '<p>Wynik 3 = '.(string)($w3 = $w1/25).'</p>';
$html .= '<p>Wynik 4 = '.(string)($w4 = $w2/175).'</p>';
$html .= '<p>Wynik 5 = '.(string)($w5 = 1/$w4).'</p>';
}
$html .= '</body></html>';
?>
adrix88
16.11.2007, 19:21:42
Dzięki wielkie ; D. Mam jeszcze jedno pytanie. Czy da się ustawić jakie maksymalnie mogą być wartości ?
Bo chciałbym żeby:
wartość1 wynosiła maksymalnie 25000
wartość2 wynosiła maksymalnie 25000
wartość3 wynosiła maksymalnie 101
wartość4 wynosiła maksymalnie 101
Jeżeli wynik przekroczy wartość maksymalną to żeby była wyświetlana maksymalna wartość. Np. wartość1 po obliczeniu wynosi 30000 to żeby wyświetlała się jako 25000, czyli chodzi mi o coś w stylu blokady.
Z góry dzięki.
PawelC
16.11.2007, 19:37:23
Robisz to na takiej zasadzie:
<?php
if($wartosc1 >25000
){print "Podano za dużą wartość, maksymalna wartość wynosi 25000"; } else { tutaj kod który ma być wykonany gdy zmienna $wartosc1 będzie mniejsza od 25000}
?>
krótko mówiać korzystasz z instrukcji warunkowych
adrix88
16.11.2007, 19:45:17
Ale to będzie działać na takiej zasadzie że blokuje wartość1 maksymalnie do 25000 i nawet gdy wynosi z poprzedniego działania więcej to będzie wyświetlana jako 25000 ?
PawelC
16.11.2007, 19:52:59
nie-e komunikat o za dużej wartości Ci wyświetli gdy w pole formularza ktoś wpisze liczbę większą od 25tys
adrix88
16.11.2007, 19:55:11
Bo chodzi mi o to że jak np wartość1 wynosi max 25000 to jak sie przekroczy ta wartosc to zeby bylo wyswietlane 25000.
PawelC
16.11.2007, 20:00:57
A ta wartość 1 to będzie wynikiem działania czy poprostu ma mieć stałą wartość czyli 25tys?
adrix88
16.11.2007, 20:06:59
Ma być wynikiem ale nie może przekraczać 25000, jak przekroczy tą wartość ma być wyświetlana jako 25000 i brana pod uwagę przy liczeniu następnych wartości.
PawelC
16.11.2007, 20:11:54
wykonujesz działanie i przed wyświetleniem wyniku sprawdzasz przy pomocy instrukcji warunkowej czy wynik działania czyli $wartosc1 jest większa od 25tys jeżeli jest to zmieniasz wynik na 25tys.
adrix88
16.11.2007, 20:13:16
Tutaj jest przykład czegoś podobnego:
http://dodnetwork.com/rates.htmw tym przypadku maksymalne wartości to:
cl_cmdrate 100
cl_updaterate 150
rate 30000
cl_interp 0.01
Chodzi mi żeby to działało na podobnej zasadzie jak wyżej.
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.