system
(system)
9 Kwiecień 2006 14:45
#1
Dodawanie:
+
<?php
$noob = $_POST['noob'];
$noob2 = $_POST['noob2'];
$wynik = $noob + $noob2;
echo "$noob + $noob2 = $wynik";
?>
Odejmowanie:
-
<?php
$noob3 = $noob3;
$noob4 = $noob4;
$wynik2 = $noob3 - $noob4;
echo "$noob3 - $noob4 = $wynik2";
?>
Dzielenie:
-
<?php
$noob5 = $_POST['noob5'];
$noob6 = $_POST['noob6'];
$wynik3 = $noob5 / $noob6;
echo "$noob5 / $noob6 = $wynik3";
?>[/code]
Dzielenie działa, tylko, że jak dodaje lub odejmuje to wyskakuje błąd przy dzieleniu...
[code]Warning: Division by zero in c:\usr\apache\httpd\html\index.php on line 58
No i nie wiem, jak zrobić, aby to nie wyskakiwało?
BalonPL
(Balon)
9 Kwiecień 2006 14:58
#2
Division by zero
po polsku
Dzielenie przez zero
i wszystko jasne blad Ci wywalalo dlatego ze za kazdym uruchomieniem skryptu wykonywane sa wszystkie dzialania na pustych liczbach… dlatego najpierw musisz sprawdzic czy cos bylo wysylane z danego formularza a na stepnie wykonac dzialanie czyli bedzie to tak
Dodawanie:
+
<?php
if( isset( $_POST['noob'] ) && isset( $_POST['noob2'] ) )
{
$noob = $_POST['noob'];
$noob2 = $_POST['noob2'];
$wynik = $noob + $noob2;
echo "$noob + $noob2 = $wynik";
}
?>
Odejmowanie:
-
<?php
if( isset( $_POST['noob3'] ) && isset( $_POST['noob4'] ) )
{
$noob3 = $_POST['noob3'];
$noob4 = $_POST['$noob4'];
$wynik2 = $noob3 - $noob4;
echo "$noob3 - $noob4 = $wynik2";
}
?>
Dzielenie:
-
<?php
if( isset( $_POST['noob5'] ) && isset( $_POST['noob6'] ) )
{
$noob5 = $_POST['noob5'];
$noob6 = $_POST['noob6'];
if( $noob6 !== 0 )
{
$wynik3 = $noob5 / $noob6;
echo "$noob5 / $noob6 = $wynik3";
}
else
{
echo 'Błąd :Próba dzielenia przez zero';
}
}[/code]
system
(system)
9 Kwiecień 2006 15:04
#3
Hehe, dobra działa. Tylko jeszcze w kursie nie doszedłem do isset , więc jakbyś mógł mi wytłumaczyć o co w tym chodzi?
BalonPL
(Balon)
9 Kwiecień 2006 15:16
#4
Heh to tak ;d jesli ciekaw jestes co do dzialania funkcji to zagladasz do manuala http://www.php.net.pl
tam masz wszystkie funkcje lacznie z isset() http://www.php.net.pl/isset :]
a funkcja isset zwraca logiczna prawde wtedy jesli zmienna zostala juz zadeklarowana :] czyli np
<?php
$zmienna = 'Hi';
isset( $zmienna );
# zwroci true
a tutaj
<?php
isset( $zmienna );
# zwroci false
system
(system)
9 Kwiecień 2006 15:21
#5
A, dobra… już tyle i dzięki za pomoc.