diff --git a/daos/response.php b/daos/response.php new file mode 100644 index 0000000..1d9aa6d --- /dev/null +++ b/daos/response.php @@ -0,0 +1,99 @@ + query ($sql); + + $responses = []; + + while (($row = $result -> fetchArray (SQLITE_ASSOC)) !== false) + { + $response = new Dto\Response; + + $response -> thread_id = $row['thread_id']; + $response -> response_id = $row['response_id']; + $response -> name = $row['name']; + $response -> message = $row['message']; + $response -> date = $row['date']; + $response -> image = $row['image']; + $response -> held = $row['held']; + $response -> deleted = $row['deleted']; + $response -> pass = $row['pass']; + $response -> good = $row['good']; + $response -> bad = $row['bad']; + + $responses[] = $response; + } + + return $responses; + } + + + public static function + like ( + SQLite3 $db, + int $thread_id, + int $response_id) + : void + { + $sql = " + UPDATE + responses + SET + good = good + 1 + WHERE + (thread_id = $thread_id) + AND (response_id = $response_id)"; + + $db -> query ($sql); + } + + + public static function + dislike ( + SQLite3 $db, + int $thread_id, + int $response_id) + : void + { + $sql = " + UPDATE + responses + SET + bad = bad + 1 + WHERE + (thread_id = $thread_id) + AND (response_id = $response_id)"; + + $db -> query ($sql); + } +} + diff --git a/daos/thread.php b/daos/thread.php index 3aff455..ee291f0 100644 --- a/daos/thread.php +++ b/daos/thread.php @@ -7,7 +7,7 @@ class Thread { public static function - fetch_threads ( + fetch_all ( SQLite3 $db) : array { @@ -35,7 +35,7 @@ Thread $threads = []; - while (($row = $threads -> fetchArray (SQLITE3_ASSOC)) !== false) + while (($row = $result -> fetchArray (SQLITE3_ASSOC)) !== false) { $thread = new Dto\Thread; diff --git a/dtos/response.php b/dtos/response.php index 8c4b791..427d6d5 100644 --- a/dtos/response.php +++ b/dtos/response.php @@ -17,7 +17,5 @@ Response public ?string $pass; public int $good; public int $bad; - - public Thread $thread; }