Slumpa, sortera och skriva ut en vektor - PHP
Hej!
Jag är en stor nybörjare på PHP och har fastnat med ett mindre problem.
Min fil hidden.php
<!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="sv" >
<head>
<title>hidden</title>
</head>
<body>
<?php include "Vektor.php";
$vek = new Vektor();
if(isset($_POST["btn_action"]))
switch($_POST["btn_action"]){
case "Slumpa":
$vek -> randomVektor();
break;
case "Sortera":
$vek -> string2Vektor($_POST["Vektor"]);
$vek -> sortVektor();
break;
case "Skriv ut":
$vek -> string2Vektor($_POST["Vektor"]);
echo $vek -[> formattedVektor();
break;
}
<form action="hidden.php" method="post">
<input type="submit" name="btn_action" value="Skicka" />
<input type="submit" name="btn_action" value="Sortera" />
<input type="submit" name="btn_action" value="Skriv ut" />
<input type="hidden" name="Vektor" value=<?php echo($vek -> vektor2String());?>
</form>
</body>
</html>
är ett superduperbasic GUI med tre knappar. En slumpar fram en vektor, den andra sorterar den och den tredje skriver ut den.
Denna är som ni ser kopplad till Vektor-klassen
<?php
class Vektor
{
//Privat attribut för klassen Vektor.
//$int_vektor kommer att innehåller vektorn.
private $int_vektor;
//Konstruktor för klassen Vektor.
//Skapar 100 platser (0-99) för $int_vektor och tilldelar varje plats värdet noll (0).
function __construct()
{
//array array_fill ( int $start_index , int $num , mixed $value )
$this->int_vektor = array_fill(0, 100, 0);
}
//Destruktor för klassen Vektor.
//Frigör tar bort $int_vektor.
function __destruct()
{
unset($this->int_vektor);
}
//Metoden string2Vektor() skapar och returnerar en vektor av strängar.
//Inkommande parameter skall vara en sträng bestående av siffror och kommatecken (,).
//Vektorn av strängar tilldelas $int_vektor.
public function string2Vektor($inString)
{
$this->int_vektor = explode(",", $inString);
}
//Metoden vektor2String() skapar en sträng av en vektor.
//Strängen som returneras består av siffor och kommatecken (,).
public function vektor2String()
{
return implode(",", $this->int_vektor);
}
//Metoden setVektor() tilldelar $int_vektor en ny vektor.
//Inkommande parameter är den nya vektorn.
public function setVektor($inVektor)
{
$this->int_vektor = $inVektor;
}
//Metoden getVektor returnerar aktuell vektor.
public function getVektor()
{
return $this->int_vektor;
}
//Metoden randomVektor() slumpar 100 tal mellan 1 och 1000 och placerar dessa i $int_vektor.
public function randomVektor()
{
for($int_raknare = 0; $int_raknare < 100; $int_raknare++)
{
$this->int_vektor[$int_raknare] = mt_rand(1, 1000);
}
}
//Metoden sortVektor() sorterar talen i $int_vektor i stigande ordning.
public function sortVektor()
{
sort($this->int_vektor);
}
//Metoden formattedVektor() skapar och returnerar en xhtml-tabell innehållande värdena i $_int_vektor.
public function formattedVektor()
{
$str_output = "<table border=\"1\">";
$int_arraycounter = 0;
for($int_outercounter = 1; $int_outercounter <= 10; $int_outercounter++)
{
$str_output .= "<tr align=\"center\">\n";
for($int_innercounter = 1; $int_innercounter <= 10; $int_innercounter++)
{
$str_output .= "<td>".$this->int_vektor[$int_arraycounter]."</td>\n";
$int_arraycounter++;
}
$str_output .= "</tr>\n";
}
$str_output .= "</table>\n";
return $str_output;
}
}
?>
Vi använder oss av WAMP som ger oss detta fel:
Parse error: syntax error, unexpected '<' in C:\Program Files\wamp\www\Sysimpl\labbar\hidden.php on line 44
Line 44 i hidden.php:
<form action="hidden.php" method="post">
Vad gör jag för fel?
Tack på förhand.