Hallo alle zusammen,
ich bin ja hier momentan bisschen öfter vertreten mit meinen Schwierigkeiten
Im Endeffekt sollte eigentlich eine List angezeigt werden, Local sehe ich aber auf der Website nichts. Es wird nur eine leere List geladen.
meine Index.php:
PHP
<?php
// require "functions.php";
require "database/QueryBuilder.php";
require "database/connection.php";
require "tasks.php";
$pdo = Connection::make();
$query = new QueryBuilder($pdo);
$tasks = $query->selectAll("phpSite");
require "index.view.php";
Alles anzeigen
Meine Index.view.php:
PHP
<!DOCTYPE html>
<html>
<head>
<title>Startseite</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link href="css/style.css" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Lato:900i" rel="stylesheet">
</head>
<body>
<ul>
<?php foreach($tasks as $task) : ?>
<li>
<?php if($task->completed) : ?>
<strike><?= $task->description; ?></strike>
<?php else: ?>
<?= $task->description; ?>
<?php endif ?>
</li>
<?php endforeach; ?>
</ul>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
<script src="js/main.js"></script>
</body>
</html>
Alles anzeigen
meine QueryBuilder.php:
PHP
<?php
class QueryBuilder {
protected $pdo;
public function __construct($pdo) {
$this->pdo = $pdo;
}
public function selectAll($table) {
$statement = $this->pdo->prepare("select * from {$table}");
$statement->execute();
return $statement->fetchAll(PDO::FETCH_CLASS);
}
}
Alles anzeigen
meine Connection.php:
PHP
<?php
class Connection {
public static function make() {
try {
return new PDO("mysql:host=127.0.0.1;dbname=phpSite", "root", "");
} catch (PDOException $e) {
die($e->getMessage());
}
}
}
Alles anzeigen
Ich suche schon ein bisschen länger, finde aber den Fehler nicht.
Hoffe ihr könnt mir weiterhelfen.
Sollte der Fehler bisschen kompliziert sein, wäre es nett wenn ihr mir das auch erklären könntet damit ich daraus lerne.
Smile325
//EDIT:
Hier ist noch meine Tasks.php: