Quellcode durchsuchen

moved index blog list to DB\Bloglist

namespaces
DESKTOP-Q2SHMM6\ernes vor 2 Jahren
Ursprung
Commit
ccb5a35fbf
2 geänderte Dateien mit 41 neuen und 24 gelöschten Zeilen
  1. 12
    24
      public/index.php
  2. 29
    0
      src/DB/Bloglist.php

+ 12
- 24
public/index.php Datei anzeigen

@@ -8,6 +8,8 @@ use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
use Blog\DB\User;
use Blog\DB\Blog;
use Blog\DB\Bloglist;
use Blog\DB\DB;

require __DIR__ . '/../vendor/autoload.php';

@@ -36,41 +38,26 @@ function addFooter($response)

function init()
{

$art1 = ["slug" => "artikel-1", "title" => "Dit is titel 1", "content" => "Lorem ipsum 1"];
$art2 = ["slug" => "artikel-2", "title" => "Dit is titel 2", "content" => "Lorem ipsum 2"];
$art3 = ["slug" => "artikel-3", "title" => "Dit is titel 3", "content" => "Lorem ipsum 3"];
$art4 = ["slug" => "artikel-4", "title" => "Dit is titel 4", "content" => "Lorem ipsum 4"];
$_SESSION['blogs'] = [$art1, $art2, $art3, $art4];
$bloglist = new Bloglist;
$articles = $bloglist->countBlogs();
$i = 0;
$blogArray = [];
while ($articles[$i]) {
array_push($blogArray, $articles[$i]);
$i++;
}
$_SESSION['blogs'] = $blogArray;
}


$app->get('/', function (Request $request, Response $response, array $args) {
global $db;
$sql = "SELECT * FROM blogs";
$sqlCount = "SELECT COUNT(id) FROM blogs";
$retCount = $db->query($sqlCount);
$rows = $retCount->fetchArray(SQLITE3_ASSOC);
$rowCount = $rows['count'];

$ret = $db->query($sql);
$blogArray1 = $ret->fetchArray(SQLITE3_ASSOC);
$blogArray2 = $ret->fetchArray(SQLITE3_ASSOC);

for ($i = 0; $i <= $rowCount; $i++) {
$blogArray[$i] = $ret->fetchArray(SQLITE3_ASSOC);
}
// write fetchArray loop for every article
if (!isset($_SESSION['blogs'])) {
init();
}
addNavbar($response);
$response->getBody()->write('<hr/><h1>Onze blog</h1>');
$response->getBody()->write('<ul>');
// opdracht: lees de blogs in en toon een lijst met links naar artikels
// commentaar fetchArray bekijken in documentatie voor loop tips
foreach ($_SESSION['blogs'] as $art) {
$response->getBody()->write('<li><a href="/blog/' . $art['slug'] . '">' . $art['title'] . '</a></li>');
@@ -129,6 +116,7 @@ $app->get('/blog/{slug}', function (Request $request, Response $response, array
foreach ($_SESSION['blogs'] as $art) {
if ($art['slug'] == $args['slug']) {
$response->getBody()->write("<h1>" . $art['title'] . "</h1>");
$response->getBody()->write('<p>' . $art['content'] . '</p>');
}
}


+ 29
- 0
src/DB/Bloglist.php Datei anzeigen

@@ -0,0 +1,29 @@
<?php

namespace Blog\DB;

class Bloglist extends DB {
public function countBlogs() {
$sql = "SELECT * FROM blogs";
$result = $this->query($sql);
$row = array();

$i = 0;

while($res = $result->fetchArray(SQLITE3_ASSOC)) {
if(!isset($res['id'])) continue;

$row[$i]['id'] = $res['id'];
$row[$i]['slug'] = $res['slug'];
$row[$i]['title'] = $res['title'];
$row[$i]['content'] = $res['content'];

$i++;
}

return $row;
}
}

?>

Laden…
Abbrechen
Speichern