poniżej wklejam kody index.php i dbcontroller.php, prosiłbym o propozycje / wskazanie / podpowiedź co należałoby poprawić, zmienić, ulepszyć tak by było to jak najbardziej zbliżone do obecnych standardów, lepszych praktyk?
struktura plików w tym przypadku jest bardzo prosta:
index.php
<?php include_once('dbcontroller.php'); ?> <html> <head> <title>Lista produktów z bazy danych</title> <link href="style.css" type="text/css" rel="stylesheet" /> </head> <body> <div class="product-grid"> <div class="txt-heading">Products</div> <?php $product_array = $pdo->query("SELECT * FROM tblproduct ORDER BY id ASC"); $result = $product_array->fetchAll(); foreach($result as $key => $value){ ?> <div class="product-item"> <div class="product-image"> </div> <div class="product-tile-footer"> <div class="product-title"> </div> <div class="product-price"> </div> </div> </div> <?php } } else{ } ?> </div> </body> </html>
dbcontroller.php
<?php $host = "localhost"; $username = "root"; $password = ""; try { $pdo = new PDO("mysql:host=$host;dbname=db_shop", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { } ?>