diff --git a/index.js b/index.js index 3e002f0..21938af 100644 --- a/index.js +++ b/index.js @@ -113,15 +113,29 @@ function notAuthenticatedHandler(req, res, next){ app.get("/", authNoRedirectHandler, (req, res) => { mysql_handler.con.query("SELECT * FROM products", function(err, result){ if(err) throw err; - - let dict = { - title: "Startseite", - user: req.user, - products: JSON.parse(JSON.stringify(result)) - } - res.render('index', dict) + let products = JSON.parse(JSON.stringify(result)); + mysql_handler.con.query("SELECT * FROM product_images", function(err, result){ + if(err) throw err; + let dict = { + title: "Startseite", + user: req.user, + products: products, + product_images: JSON.parse(JSON.stringify(result)), + } + res.render('index', dict) + }) }); }); +app.get("/productImage/:productId", (req,res) => { + mysql_handler.con.query(`SELECT url FROM product_images WHERE product_id = ${req.params.productId} `,(err,result) =>{ + if (result.length > 0){ + res.redirect(JSON.parse(JSON.stringify(result))[0].url) + } + else { + res.redirect("/images/examples.jpg") + } + }) +}) // Account app.get("/account", authenticatedHandler, (req, res) => { diff --git a/views/index.ejs b/views/index.ejs index db077e7..1e375e4 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -1,103 +1,119 @@ - - <%- include('partials/head'); %> + + + <%- include('partials/head'); %> - - <%- include('partials/header'); %> - -
-
-

Top Angebote

-
-
- <% for (let i=0; i < products.length && i <=4; i++){ %> + } + +
+
+

Top Angebote

+
+
+ <% for (let i=0; i < products.length && i <=4; i++){ %>
-

<%= products[i].name %>

- - +

+ <%= products[i].name %> +

+
<%}%> +
+
+

Unsere Empfehlungen für Sie

+
+
+
+ <% let randomNr=Math.floor(Math.random() * products.length); %> +

<%= products[randomNr].name %>

+ +
-
-

Unsere Empfehlungen für Sie

+
+ <% let randomNr2=Math.floor(Math.random() * products.length); %> +

<%= products[randomNr].name %>

+ +
-
-
- <% let randomNr = Math.floor(Math.random() * products.length); %> - <%= products[randomNr].name %> - -
-
- <% let randomNr2 = Math.floor(Math.random() * products.length); %> - <%= products[randomNr2].name %> - ','_self')"> - -
-
- <% let randomNr3 = Math.floor(Math.random() * products.length); %> - <%= products[randomNr3].name %> - ','_self')"> - -
-
- <% let randomNr4 = Math.floor(Math.random() * products.length); %> - <%= products[randomNr4].name %> - ','_self')"> - -
+
+ <% let randomNr3=Math.floor(Math.random() * products.length); %> +

<%= products[randomNr].name %>

+ +
-
- <% for (let i=0; i < products.length && i <=4; i++){ %> -
- <%= products[i].name %> - - -
- <%}%> +
+ <% let randomNr4=Math.floor(Math.random() * products.length); %> +

<%= products[randomNr].name %>

+ + +
+
+ <% let randomNr5=Math.floor(Math.random() * products.length); %> +

<%= products[randomNr].name %>

+
+
<%- include('partials/footer'); %> + \ No newline at end of file