From 40a29033198dc02e70f62e87d2927b5cfe70be22 Mon Sep 17 00:00:00 2001 From: jolzem Date: Sun, 9 Jul 2023 20:35:41 +0200 Subject: [PATCH] added display of active series on dashboard --- add.php | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ dashboard.php | 40 ++++++++++++++++++++++++++++++++++-- search.php | 23 ++++++++++++--------- 3 files changed, 108 insertions(+), 11 deletions(-) create mode 100644 add.php diff --git a/add.php b/add.php new file mode 100644 index 0000000..0ff0127 --- /dev/null +++ b/add.php @@ -0,0 +1,56 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); +} + +$user_id = $conn->query("SELECT * FROM users WHERE username = '$username'")->fetch_assoc()["id"]; + +require_once 'vendor/autoload.php'; + +// start http client +$client = new GuzzleHttp\Client(); + +$query = urlencode($_POST["title"]); + +$response = $client->request('GET', 'https://api.themoviedb.org/3/search/multi?query=' . $query . '&include_adult=true&language=en-US', [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $env["ACCESS_TOKEN"], + 'accept' => 'application/json', + ], +]); +$json = json_decode($response->getBody(), true)["results"][0]; + +$season = $_POST["season"]; +$episode = $_POST["episode"]; +$name = $_POST["title"]; +$overview = $json["overview"]; +$poster = $json["poster_path"]; + +$table_name = "user" . $user_id; + +$result = $conn->query("INSERT INTO $table_name (name, season, episode, overview, poster) VALUES ('$name', $season, $episode, '$overview', '$poster') ON DUPLICATE KEY UPDATE season = VALUES(season), episode = VALUES(episode), overview = VALUES(overview), poster = VALUES(poster);"); + +if($result) { + $conn->close(); + header("Location: /dashboard.php"); + exit; +} else { + $conn->close(); + echo "Error inserting value into database"; +} + +?> diff --git a/dashboard.php b/dashboard.php index 5cacd7a..9d3aadc 100644 --- a/dashboard.php +++ b/dashboard.php @@ -16,16 +16,31 @@ $conn = new mysqli($env["HOST"], $env["DBUSER"], $env["DBPASS"], $env["TABLE"]); if($conn->connect_error) { die("Database connection failed: " . $conn->connect_error); } + +$user_id = $conn->query("SELECT * FROM users WHERE username = '$username'")->fetch_assoc()["id"]; + +$table = $conn->query("SELECT * FROM user" . $user_id . " ORDER BY name;"); ?> Dashboard - CineTrack +

CineTrack

-

Willkommen, !

+

Welcome, !

Logout

Search Movies, Shows and more...

@@ -34,7 +49,28 @@ if($conn->connect_error) { + num_rows > 0) { + while($row = $table->fetch_assoc()) { + echo "
"; - close(); ?> + echo "
"; + echo "
"; + echo $row["overview"]; + echo "
"; + + echo "
"; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + echo "
"; + } + } + ?> +close(); ?> diff --git a/search.php b/search.php index ff1554b..c27f7a6 100644 --- a/search.php +++ b/search.php @@ -1,4 +1,12 @@ request('GET', 'https://api.themoviedb.org/3/search/multi?q ], ]); $json = json_decode($response->getBody(), true)["results"]; - - - ?> @@ -34,7 +39,6 @@ $json = json_decode($response->getBody(), true)["results"]; "; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
"; + echo ""; + echo ""; + echo "
"; + echo ""; + echo ""; + echo ""; echo "
"; echo ""; echo "";