0

Hi Guys. I'm still a php newbie. In our class, we have just discussed creating PHP functions. As expected, we were given some exercises. Unfortunately I was not able to make my self-made function. There were actually two files, namely; functions.php and max_of_3.php

the 'functions.php' is where the function is stored.
the max_of_3.php will be accessing the functions.php using 'include', however, like I said earlier, it won't work. Unfortunately I can't think of any other reasons why it doesn't work. Any suggestions?

Here is the code for the functions.php

<?php

//This function accepts three numbers and returns the biggest one.
function max_of_3($x,$y,$z)
{
if(($x > $y)and($x > $z))
	{return $x;}

else if(($y > $x)and($y > $z))
	{return $y;}
else 
	{return $z;}
}
?>

Now here's the code for the max_of_3.php

<html>

<head>

</head>

<title> Max of 3 </title>

<body>
<form name='Maxof3.php' method='post'>
<body bgcolor="white">
<font size="5" face="garamond" color="red">

<center>
<table border="20">


<tr>

<td bgcolor="black"><font color="white">Enter First Number</td></font>
<td bgcolor="black"><input type = "text" name = "First" size="20"></td>
</tr>

<tr>
<td bgcolor="black"><font color="white">Enter Second Number</td></font>
<td bgcolor="black"><input type = "text" name = "Second" size="20"></td>
</tr>

<tr>
<td bgcolor="black"><font color="white">Enter Third Number</td></font>
<td bgcolor="black"><input type = "text" name = "Third" size="20"></td>
</tr>
		<tr>
			<td></td>
			<td><input type='submit' value='Submit'>
			<input type='reset' value='Reset'>
		</tr>
</table>
</form>

</body>

</html>

<?php
include ("functions.php");

$x = $_POST['First'];
$y = $_POST['Second'];
$z = $_POST['Third'];

$big = max_of_3($x,$y,$z);

echo "Biggest of the 3 is ";
echo $big;
?>

any help would be much appreciated! :)

4
Contributors
9
Replies
11
Views
5 Years
Discussion Span
Last Post by GrinShady
0

Your code is working fine here. What is the result you got?

Hi Karthik,

I'm actually using XAMPP as a server, if that matters. Now, whenever I try to run, or shall I say, submit, no output is shown.

What do you think should I do?

0

you should use max($x,$y,$z) instead of all those ifs.

Sir,

AS what I have said earlier, we are required to create our own function. The name of my function is max_of_3, which receives 3 parameters that will be compared. Those ifs are the body of my function.

0

Send an echo from functions.php just to be sure is including fine. You should also get some notices from PHP because $_POST variables aren't there until you send the form.

A question: max_of_3.php and Maxof3.php are the same file? On the form tag you send data to the second.

Edited by cereal: n/a

0

Send an echo from functions.php just to be sure is including fine. You should also get some notices from PHP because $_POST variables aren't there until you send the form.

A question: max_of_3.php and Maxof3.php are the same file? On the form tag you send data to the second.

Hi Cereal,

Just a little mistake, its actually "max_of_3" not "max_of_3.php" and it refers to the name of my self-made function, the Maxof3.php is where I apply the max_of_3 function.

Edited by GrinShady: n/a

0

Hey Guys,

I think it's been resolved. I can see the output now. There were actually a lot of comments on my functions.php file. I transferred the code solely for the function and it worked and displayed. Thanks anyways! :D

Edited by GrinShady: n/a

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.