DAO について修正

This commit is contained in:
2024-02-13 12:49:38 +09:00
parent 2ade56a952
commit d467d82a3e
2 changed files with 21 additions and 7 deletions
+16 -4
View File
@@ -53,11 +53,10 @@ Thread
public static function public static function
find ( find (
int $id) SQLite3 $db,
: \Dto\Thread int $id)
: ?\Dto\Thread
{ {
// TODO: 書くこと
$sql = " $sql = "
SELECT SELECT
t.id, t.id,
@@ -78,6 +77,19 @@ Thread
latest DESC"; latest DESC";
$result = $db -> query ($sql); $result = $db -> query ($sql);
$row = $result -> fetchArray (SQLITE3_ASSOC);
if ($row === false)
return null;
$thread = new \Dto\Thread;
$thread -> id = $row['id'];
$thread -> title = $row['title'];
$thread -> explain = $row['explain'];
$thread -> length = $row['length'];
return $thread;
} }
+5 -3
View File
@@ -5,6 +5,8 @@ require_once __DIR__ . '/../import.php';
use \Dto; use \Dto;
$db = new SQLite3 ('../db.sqlite3');
if (isset ($_GET['page'])) if (isset ($_GET['page']))
$page = $_GET['page']; $page = $_GET['page'];
else else
@@ -29,7 +31,7 @@ else
$dir = './images/'; $dir = './images/';
$handle = opendir ($dir); $handle = opendir ($dir);
if ($row = \Dao\Thread :: find ($thread)) if ($row = \Dao\Thread :: find ($db, $thread))
{ {
$title = $row -> title; $title = $row -> title;
$explain = $row -> explain; $explain = $row -> explain;
@@ -39,13 +41,13 @@ if (isset ($_GET['id']))
{ {
if (($_GET['evaluate'] ?? '') === 'good') if (($_GET['evaluate'] ?? '') === 'good')
{ {
\Dao\Response :: like ((int) $_GET['id']); \Dao\Response :: like ($db, (int) $_GET['id']);
header ("Location: ./?thread=$thread&sort=$sort"); header ("Location: ./?thread=$thread&sort=$sort");
} }
if (($_GET['evaluate'] ?? '') === 'bad') if (($_GET['evaluate'] ?? '') === 'bad')
{ {
\Dao\Response :: dislike ((int) $_GET['id']); \Dao\Response :: dislike ($db, (int) $_GET['id']);
header ("Location: ./?thread=$thread&sort=$sort"); header ("Location: ./?thread=$thread&sort=$sort");
} }
} }