PS 9 Exercise A CREATE TABLE projekter ( projektnummer int PRIMARY KEY AUTO_INCREMENT, projekttitel varchar(40) UNIQUE, navn varchar(100), email varchar(50), password int, beskrivelse varchar(400) )type=innoDB; INSERT INTO projekter VALUES ( 1,'kursusforvaltning med tcl', 'Eva Helbaek', 'evahel@itu.dk', 030878, 'Ideen med dette projekt er at bla bla bla'); INSERT INTO projekter VALUES ( 2, 'Mand på månen', 'Martin Elsman', 'mael@itu.dk', 120781, 'Projektets formål er at få en mand på månen'); Exercise B Listing all projects in the database: SELECT * FROM projekter Inserting a new project: INSERT INTO projekter VALUES ( 3, 'God mad til alle', 'Eva Helbæk', 'evahel@itu.dk', 030878, 'Formålet med projektet er, at skabe interesse omkring kvalitetsforbedringer af kantinemaden'); Updating the project text for an existing project: UPDATE projekter SET beskrivelse = 'Dette projekt er udskudt på ubestemt tid' WHERE projektnummer = 1; Exercise C – The web structure Side 1: Index - oversigt over alle projekter + beskrivelse af projektet. Highlightede links, man kan trykke på for at se flere informationer om projektet (side 3a/b/c osv.). - mulighed for at tilføje nyt projekt - Link (”Tilføj nyt projekt” -> gå til side side 2a) Side 2a+b: Tilføj nyt projekt - html-side + php-side HTML-siden: - mulighed for at tilføje et nyt projekt via en form (method=post) Form: - Projekttitel - Navn - Email - Password - Tekst - Submit-knap (”Tilføj projekt”) ? Brugeren bliver sendt til en php-side, hvor der står ”Dit projekt er nu tilføjet” + et link til forsiden. PHP-scriptet sender inputsene til databasen. Side 2b: Opdater projekt - html-side + php-side HTML-siden: - mulighed for at opdatere oplysninger om eksisterende projekt vha. form method=post.(kun den, der har tilføjet projektet kan opdatere det, da der kræves adgangskode). Form: - Projektnummer - Password - Submit-knap (”Opdater) Brugeren bliver sendt til en PHP-side, hvor der står ”dit projekt projekt titel er nu opdateret + et link til forsiden. Opdateringerne bliver sendt via PHP til databasen. Side 3a/b/c osv.: Beskrivelser af projekterne – en html-side pr projekt. Jeg har ikke lavet disse sider. Exercise D: Side 1: projekter.php http://itu.dk/people/evahel/ps9/projekter.php Projekter forside $row[0], $row[1]"; } ?>
Tilføj nyt projekt Side 2a: add.html http://itu.dk/people/evahel/ps9/add.html Projekter forside
Projekttitel

Navn

Email

Password

Tekst

Side 2a: add.php Projekter forside "; echo "Navn: $navn
"; echo "Email: $email
"; echo "Password: $password
"; echo "Beskrivelse: $beskrivelse
"; $dbhost = "mysql.itu.dk"; $user = "evahel"; $database = "evahel"; $passwd = "evahel0308"; $db = mysql_connect($dbhost, $user, $passwd); mysql_select_db($database); $rows = mysql_query("INSERT '$projekttitel', '$navn', '$email', '$password', '$beskrivelse' INTO projekter",$db); ?>

Dit projekt er nu tilføjet til databasen.

Gå tilbage til oversigten

Side 2b: update.html http://itu.dk/people/evahel/ps9/update.html Projekter forside

Projekttitel

Navn

Email

Password

Beskrivelse

side 2b: update.php Projekter forside "; echo "Navn: $navn
"; echo "Email: $email
"; echo "Password: $password
"; echo "Beskrivelse: $beskrivelse
"; $dbhost = "mysql.itu.dk"; $user = "evahel"; $database = "evahel"; $passwd = "evahel0308"; $db = mysql_connect($dbhost, $user, $passwd); mysql_select_db($database); $rows = mysql_query("UPDATE projekter set projekttitel='$projekttitel', navn='$navn', email='$email', password='$password', beskrivelse='$beskrivelse'",$db); ?>

Dit projekt er nu tilføjet til databasen.

Gå tilbage til oversigten