Stijn121 / educom-webshop-oop-1693492209

0 stars 0 forks source link

De webshopDoc moet door een array van producten heen lopen #17

Open JeroenHeemskerk opened 1 year ago

JeroenHeemskerk commented 1 year ago

Als ik naar de WebshopDoc.php kijk https://github.com/Stijn121/educom-webshop-oop-1693492209/blob/a6fa607dca116a43c5e1f93e1fb6a8bac8e55289/views/WebshopDoc.php#L8-L13 Dan mis in de foreach die wel in de webshop.php gedefinieerd was: https://github.com/Stijn121/educom-webshop-oop-1693492209/blob/a6fa607dca116a43c5e1f93e1fb6a8bac8e55289/webshop.php#L1-L10

Ik zou verwachten dat de WebShopDoc.php iets was als:

protected function showContent(){
    foreach ($this -> model -> products as $product) {echo '  
         <div class="webshopitem"> 
         <p>naam: ';echo $product["name"]; echo '</p> 
         <a href="index.php?page=webshopitem&row=';echo $product["id"]; echo'"><img src="';echo $product["filename"]; echo '" width="50%" height="50%"></a> 
         </div>';  
    } 
}
JeroenHeemskerk commented 1 year ago

Deze code heeft nooit gewerkt in combinatie met je eigen webshop, belangrijk om ALTIJD alles te testen VOORDAT je het commit !!!

JeroenHeemskerk commented 1 year ago

Je kan onderstaande code ook korter opschrijven

echo '  
         <div class="webshopitem"> 
         <p>naam: ';echo $product["name"]; echo '</p> `;

wordt dan

echo '  
         <div class="webshopitem"> 
         <p>naam: ' . $product["name"] . '</p> `;
JeroenHeemskerk commented 1 year ago

Idem zou WebShopItemDoc.php de zaken uit het product in $data (of nu $model) moeten halen: https://github.com/Stijn121/educom-webshop-oop-1693492209/blob/a6fa607dca116a43c5e1f93e1fb6a8bac8e55289/views/WebshopItemDoc.php#L8-L14

zou moeten zijn:

protected function showContent(){echo ' 
         <p>naam: ' . $this -> data["product"]["name"] . '</p> 
         <p>prijs: ' . $this -> data["product"]["price"] . ' euro</p> 
         <p>beschrijving: ' . $this -> data["product"]["description"] . '</p> 
         <img src="' . $this -> data["product"]["filename"] . '" width="100%" height="100%"></a></p>'; 
         $this -> ShoppingCartForm("bestel", $this->data["product"]["id"]); 
     } 

of met model

protected function showContent(){echo ' 
         <p>naam: ' . $this -> model -> product["name"] . '</p> 
         <p>prijs: ' . $this -> model -> product["price"] . ' euro</p> 
         <p>beschrijving: ' . $this -> model -> product["description"] . '</p> 
         <img src="' . $this -> model -> product["filename"] . '" width="100%" height="100%"></a></p>'; 
         $this -> ShoppingCartForm("bestel", model -> product["id"]); 
     }