Slumpa, sortera och skriva ut en vektor - PHP

Trädvy Permalänk
Medlem
Plats
Karlstad
Registrerad
Maj 2009

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.

Trädvy Permalänk
Legendarisk
Hedersmedlem
Plats
::1
Registrerad
Dec 2002

Du saknar en ?> före formuläret, utan den tror tolken att det fortfarande är PHP och inte HTML. Ersatte dina [.CODE] med [.PHP], blir lite lättare att se.

Abstractions all the way down.

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Jun 2005

Ett förtydligande är på sin plats.

WAMP har inget med saken i sig att göra förutom P i förkortningen nämligen PHP.

WAMP är ett samlingsnamn för ett färdigt paket för Windows plattformen med Apache, MySQL och PHP.

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Trädvy Permalänk
Medlem
Plats
Karlstad
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Biberu
Du saknar en ?> före formuläret, utan den tror tolken att det fortfarande är PHP och inte HTML. Ersatte dina [.CODE] med [.PHP], blir lite lättare att se.

Tack och bock, gjorde susen!

Mod kan låsa/kasta tråden om så önskas.

Citat:

Ursprungligen inskrivet av BlueEyes
Ett förtydligande är på sin plats.

WAMP har inget med saken i sig att göra förutom P i förkortningen nämligen PHP.

WAMP är ett samlingsnamn för ett färdigt paket för Windows plattformen med Apache, MySQL och PHP.

Egentligen vet jag detta, vet ej varför jag nämnde det.

Tack ändå!