6 technically incorrect

This commit is contained in:
2025-02-05 12:20:00 +01:00
parent 9844efeaad
commit c0cf1f4177
10 changed files with 59 additions and 16 deletions

View File

@@ -1,9 +1,24 @@
const express = require("express"); const express = require("express");
const app = express(); const app = express();
const data = require("./models/bilder");
const url = require("url")
app.set("view engine", "ejs"); app.set("view engine", "ejs");
app.set("views", "views"); app.set("views", "views");
// Hier Code ergaenzen! // 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); app.listen(8910);

View File

@@ -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! // Hier den Code ergaenzen!
module.exports.bilder = bilder;
module.exports.holeStartBild = holeStartBild;
module.exports.vor = vor;
module.exports.zurueck = zurueck;

View File

@@ -4,6 +4,7 @@
"description": "", "description": "",
"main": "app.js", "main": "app.js",
"scripts": { "scripts": {
"run": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },
"author": "", "author": "",

View File

@@ -18,9 +18,13 @@
<body> <body>
<!-- Hier den Code ergaenzen --> <!-- Hier den Code ergaenzen -->
<figure>
<figcaption><%= bild.beschreibung %></figcaption>
<img src="<%= `img/${bild.dateiname}` %>">
</figure>
<a href="zurueck">Zurück</a> | <a href="/?num=<%= prev %>">Zurück</a> |
<a href="vor">Vor</a> <a href="/?num=<%= next %>">Vor</a>
</body> </body>
</html> </html>

View File

@@ -43,7 +43,7 @@
{ {
"directoryIndex" : 0, "directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df", "id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-Debug-5c2cde270fb6743affe5.json", "jsonFile" : "target-ALL_BUILD-Debug-ed48c60a59a91da0ce75.json",
"name" : "ALL_BUILD", "name" : "ALL_BUILD",
"projectIndex" : 0 "projectIndex" : 0
}, },
@@ -105,7 +105,7 @@
{ {
"directoryIndex" : 0, "directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df", "id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-Release-5c2cde270fb6743affe5.json", "jsonFile" : "target-ALL_BUILD-Release-ed48c60a59a91da0ce75.json",
"name" : "ALL_BUILD", "name" : "ALL_BUILD",
"projectIndex" : 0 "projectIndex" : 0
}, },
@@ -167,7 +167,7 @@
{ {
"directoryIndex" : 0, "directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df", "id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-MinSizeRel-5c2cde270fb6743affe5.json", "jsonFile" : "target-ALL_BUILD-MinSizeRel-ed48c60a59a91da0ce75.json",
"name" : "ALL_BUILD", "name" : "ALL_BUILD",
"projectIndex" : 0 "projectIndex" : 0
}, },
@@ -229,7 +229,7 @@
{ {
"directoryIndex" : 0, "directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df", "id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-RelWithDebInfo-5c2cde270fb6743affe5.json", "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-ed48c60a59a91da0ce75.json",
"name" : "ALL_BUILD", "name" : "ALL_BUILD",
"projectIndex" : 0 "projectIndex" : 0
}, },

View File

@@ -27,7 +27,7 @@
"objects" : "objects" :
[ [
{ {
"jsonFile" : "codemodel-v2-7852a5e618b5582710e0.json", "jsonFile" : "codemodel-v2-88cddaa8d34fe8e52b7d.json",
"kind" : "codemodel", "kind" : "codemodel",
"version" : "version" :
{ {
@@ -100,7 +100,7 @@
} }
}, },
{ {
"jsonFile" : "codemodel-v2-7852a5e618b5582710e0.json", "jsonFile" : "codemodel-v2-88cddaa8d34fe8e52b7d.json",
"kind" : "codemodel", "kind" : "codemodel",
"version" : "version" :
{ {

View File

@@ -17,10 +17,10 @@
"dependencies" : "dependencies" :
[ [
{ {
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" "id" : "FH::@6890427a1f51a3e7e1df"
}, },
{ {
"id" : "FH::@6890427a1f51a3e7e1df" "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
} }
], ],
"folder" : "folder" :

View File

@@ -17,10 +17,10 @@
"dependencies" : "dependencies" :
[ [
{ {
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" "id" : "FH::@6890427a1f51a3e7e1df"
}, },
{ {
"id" : "FH::@6890427a1f51a3e7e1df" "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
} }
], ],
"folder" : "folder" :

View File

@@ -17,10 +17,10 @@
"dependencies" : "dependencies" :
[ [
{ {
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" "id" : "FH::@6890427a1f51a3e7e1df"
}, },
{ {
"id" : "FH::@6890427a1f51a3e7e1df" "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
} }
], ],
"folder" : "folder" :

View File

@@ -17,10 +17,10 @@
"dependencies" : "dependencies" :
[ [
{ {
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" "id" : "FH::@6890427a1f51a3e7e1df"
}, },
{ {
"id" : "FH::@6890427a1f51a3e7e1df" "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
} }
], ],
"folder" : "folder" :