Ich versuche, eine Klasse zu verwenden, um Zahlen zu berechnen und sie auf dem Bildschirm auszugeben. Der Benutzer gibt Zahlen ein und berechnet und gibt dann auf dem Bildschirm über dem Formular aus.Das Ergebnis einer Klasse in PHP ausgeben
Ich benutze die Post-Methode, um die Formularergebnisse auf die Seite, auf der ich bin, und dann versuchen, das in der Fibonacci-Klasse zu verwenden.
Die Zahlen müssen durch die Klasse gehen und dann das Ergebnis basierend auf dem, was der Benutzer eingeben. I denke, das meiste davon ist richtig, aber etwas hält mich auf, dass ich nicht ganz herausfinden kann.
Vielen Dank im Voraus.
Hier ist mein Code:
<?php
class Fibonacci {
//method to check numbers
function checkFibo(){
$n1 = $_POST["n1"];
$n2 = $_POST["n2"];
$output = "";
if($n1!=0 && $n2!=0){
if($n2<$n1){
echo "Your second number must be greater than the first. Try again";
$output="Your second number must be greater than the first. Try again";
}
else if($n1<0 || $n2<0){
echo "Please enter only positive numbers";
$output = "Please enter positive numbers";
}
else if (!(is_numeric($n1)) || !(is_numeric($n2))){
echo "Please only enter positive numbers";
$output="";
}
else{
echo "The result of your request is shown below.";
$output=$fibo->getFibo($n1,$n2);
echo $output;
}
}
else{
echo "<p>Please enter good values</p>";
}
}
// Method to calculate fibonacci
function getFibo($n1 = 0, $n2 = 0) {
$max=$n2 * 100;
$output = "";
while($z<=$max){
$z = $n1 + $n2;
$output.=($z."<br />");
$n1 = $n2;
$n2 = $z;
}
return $output;
}
} // End of Fibonacci class.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Fibonacci</title>
</head>
<body>
<?php
if (!empty($_POST)){
$fib = new Fibonacci();
echo "hello";
echo $output;
}
echo "<h2> Fibonacci Example </h2>";
echo "<form method=\"post\" action=\"index.php\">";
echo "<table>";
echo "<tr>";
echo "<td>First Number</td>";
echo "<td><input type=\"text\" name=\"n1\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Second Number</td>";
echo "<td><input type=\"text\" name=\"n2\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td> </td>";
echo "<td><input type=\"submit\" value=\"go!\"/></td>";
echo "</table>";
echo "</form>";
?>
</body>
</html>
'aber etwas hält mich auf 'ist keine gültige Frage. Beschreibe, was du erwartest und was tatsächlich passiert! – John3136