Początki PHP - prosty kalkulator (Division by zero)


(system) #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?


(Balon) #2
Division by zero

po polsku

Dzielenie przez zero

i wszystko jasne :wink: 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) #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? :slight_smile:


(Balon) #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) #5

A, dobra... :wink: już tyle i dzięki za pomoc.