Hallo, ich befasse mich nun doch wieder etwas mehr mit PHP. Ich hätte da zuerst mal die Frage was ich an diesem Code verbessern könnte:
config.php
index.php
Es ist eine simple Abfrage von Werten aus der Datenbank. Mir geht es in erster Linie darum, ob der Code an sich korrekt ist oder was ich besser machen kann.
Zweitens würde ich gerne versuchen, die Querys in Funktionen / Klassen zu packen. Könnt Ihr mir hier weiterhelfen?
Ich brauche eine Funktion um alle Datensätze ausgeben zu lassen oder eben nur welche einer bestimmten id.
Danke für eure Mühe.
MfG
config.php
PHP-Code:
<?php
define('DB_TYPE', 'mysql');
define('DB_HOST', 'localhost');
define('DB_NAME', 'learn');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
try {
$dbh = new PDO(DB_TYPE . ':host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
} catch (PDOException $e) {
die($e->getMessage());
}
PHP-Code:
<?php
include('include/config.php');
if (!isset($_GET['id'])) {
$query = "SELECT * FROM entrys";
$stmt = $dbh->prepare($query);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<h1><a href="?id=' . $row['id'] . '">' . $row['title'] . '</a></h1>';
echo date('d.m.Y - H:i:s', strtotime($row['date']));
echo '<div>' . $row['teaser'] . '</div>';
}
} else {
$id = htmlspecialchars($_GET['id']);
$query = "SELECT * FROM entrys WHERE id = :id";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':id', $id);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<h1>' . $row['title'] . '</h1>';
echo date('d.m.Y - H:i:s', strtotime($row['date']));
echo '<div>' . $row['text'] . '</div>';
}
}
Zweitens würde ich gerne versuchen, die Querys in Funktionen / Klassen zu packen. Könnt Ihr mir hier weiterhelfen?
Ich brauche eine Funktion um alle Datensätze ausgeben zu lassen oder eben nur welche einer bestimmten id.
Danke für eure Mühe.
MfG
Kommentar