Advertisement
Guest User

Untitled

a guest
Mar 12th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang='nl'>
  3. <head>
  4. <link rel="stylesheet" href="CSS/Main-stylesheet.css">
  5. <title>SearchBar</title>
  6. <meta charset='UTF-8'>
  7. </head>
  8. <body>
  9. <header>
  10. <?php include("template_header.php"); ?>
  11. </header>
  12. <section>
  13. <form method="post">
  14. <input class="Login-input" type="text" name="search">
  15. <select name="zoekterm">
  16. <option value="titel">Titel</option>
  17. <option value="genre">Genre</option>
  18. <option value="year"> Publication year</option>
  19. <option value="character"> Character name</option>
  20. </select>
  21. <input type="submit" name="SEND" value="Search Movies"><br><br>
  22. </form>
  23. </section>
  24. <footer>
  25. <?php include("template_footer.php"); ?>
  26. </footer>
  27. </body>
  28. </html>
  29.  
  30. <?php
  31. $hostname = "(local)";
  32. $dbname = "Fletnix";
  33. $username = "sa";
  34. $password = "SA";
  35.  
  36. $connection = new PDO("sqlsrv:Server=(local);Database=Fletnix",$username,$password);
  37.  
  38. $searchType = "Niks";
  39. if (isset($_POST['SEND'])) {
  40. $zoekterm = $_POST['zoekterm'];
  41. if ($zoekterm == 'titel') {
  42. $searchInput = $_POST['search'];
  43. $sql = "SELECT DISTINCT title
  44. FROM Movie
  45. WHERE title LIKE '%$searchInput%'
  46. ORDER BY title ASC";
  47. $query = $connection->prepare($sql);
  48. $query->execute();
  49. $results = $query->fetchAll(PDO::FETCH_ASSOC);
  50. echo "Results for titles like ($searchType):<br><b>";
  51. foreach ($results as $item) {
  52. echo $item['title'] . "<br>";
  53. }
  54. }
  55. else if ($zoekterm == 'genre') {
  56. $searchInput = $_POST['search'];
  57. $sql = "SELECT DISTINCT M.title
  58. FROM Movie M INNER JOIN Movie_Genre MG
  59. ON M.Movie_id = MG.Movie_id
  60. WHERE MG.genre_name LIKE '%$searchInput%'
  61. ORDER BY title ASC";
  62. $query = $connection->prepare($sql);
  63. $query->execute();
  64. $results = $query->fetchAll(PDO::FETCH_ASSOC);
  65. echo "Results for movies with the genre ($searchInput):<br><br>";
  66. foreach ($results as $item) {
  67. echo $item['title'] . "<br>";
  68. }
  69. }
  70. else if ($zoekterm == 'year') {
  71. $searchInput = $_POST['search'];
  72. $sql = "SELECT DISTINCT title
  73. FROM Movie
  74. WHERE publication_year LIKE '%$searchInput%'
  75. ORDER BY title ASC";
  76. $query = $connection->prepare($sql);
  77. $query->execute();
  78. $results = $query->fetchAll(PDO::FETCH_ASSOC);
  79. echo "Results for movies released in ($searchInput):<br><br>";
  80. foreach ($results as $item) {
  81. echo $item['title'] . "<br>";
  82. }
  83. }
  84. else if ($zoekterm == 'character') {
  85. $searchInput = $_POST['search'];
  86. $sql = "SELECT DISTINCT M.title
  87. FROM movie M INNER JOIN Movie_cast MC
  88. ON M.movie_id = MC.movie_id
  89. INNER JOIN Person P
  90. ON P.person_id = MC.person_id
  91. where role LIKE '%$searchInput%'
  92. ORDER BY title ASC";
  93. $query = $connection->prepare($sql);
  94. $query->execute();
  95. $results = $query->fetchAll(PDO::FETCH_ASSOC);
  96. echo "Results for movies with the character name ($searchInput):<br><br>";
  97. foreach ($results as $item) {
  98. echo $item['title'] . "<br>";
  99. }
  100. }
  101. else {
  102. echo 'Probleem met het zoeken';
  103. }
  104. }
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement