diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js index 8fd85d6..fbb689f 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js @@ -1,9 +1,24 @@ const express = require("express"); const app = express(); +const data = require("./models/bilder"); +const url = require("url") app.set("view engine", "ejs"); app.set("views", "views"); // Hier Code ergaenzen! +const router = express.Router(); +app.use(express.static("public")); +router.get("/", function(req,res){ + const param = url.parse(req.url, true).query; + var current = Number(param.num) || 0; + res.render("home",{ + current: current, + next: data.vor(current), + prev: data.zurueck(current), + bild : data.holeStartBild(current), + }); +}); +app.use(router); app.listen(8910); \ No newline at end of file diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js index cbb903b..d512bd6 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js @@ -18,4 +18,27 @@ const bilder = [ }, ]; +function holeStartBild(num){ + return bilder[num]; +} + +function vor(current){ + var next = current + 1; + if(next >= bilder.length){ + next = 0; + } + return next; +} + +function zurueck(current){ + var prev = current - 1; + if(prev < 0){ + prev = bilder.length - 1; + } + return prev; +} // Hier den Code ergaenzen! +module.exports.bilder = bilder; +module.exports.holeStartBild = holeStartBild; +module.exports.vor = vor; +module.exports.zurueck = zurueck; \ No newline at end of file diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json index 619cccb..a8eee38 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json @@ -4,6 +4,7 @@ "description": "", "main": "app.js", "scripts": { + "run": "node app.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs index 735d8bb..0c2b404 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs @@ -18,9 +18,13 @@
+