Advertisement
Guest User

Untitled

a guest
May 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. <?php
  2. require_once('lib.php');
  3. $dbh = connect_db('test');
  4.  
  5. // 検索文字列
  6. $query = "";
  7. if(array_key_exists('query', $_GET)) {
  8. $query = $_GET['query'];
  9. }
  10. // ページ番号
  11. $page = 0;
  12. if(array_key_exists('page', $_GET) && is_numeric($_GET['page'])) {
  13. $page = $_GET['page'];
  14. }
  15.  
  16. $stmt = $dbh->prepare("
  17. SELECT id, created_at, message
  18. FROM messages
  19. WHERE message LIKE :like
  20. ORDER BY created_at DESC
  21. LIMIT :page, 10");
  22. $stmt->bindValue(':page', $page * 10, PDO::PARAM_INT);
  23. $stmt->bindValue(':like', '%'.$query.'%', PDO::PARAM_STR);
  24. $stmt->execute();
  25. // $stmt->execute(array(
  26. // ':page' => $page,
  27. // ':like' => '%'.$query.'%'
  28. // ));
  29.  
  30. $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
  31.  
  32. ?><!DOCTYPE html>
  33. <head>
  34. <meta charset="utf-8">
  35. </head>
  36. <body>
  37. <h1>簡単掲示板</h1>
  38. <form method="post" action="submit.php">
  39. <input type="text" name="message" size="30">
  40. <button>投稿</button>
  41. </form>
  42. <hr>
  43. <form method="get" action="message.php">
  44. <input type="text" name="query" size="30" value="<?= $query ?>">
  45. <button>メッセージを検索</button>
  46. </form>
  47. <hr>
  48. <?php foreach($results as $result) : ?>
  49. <div>
  50. <b>[<?= $result['id'] ?>]</b><span><?= $result['message'] ?></span> at <span><?= $result['created_at'] ?></span>
  51. </div>
  52. <?php endforeach; ?>
  53. <a href="message.php?page=<?= $page+1 ?>"><button>次の10件</button></a>
  54. <hr>
  55. <form method="post" action="delete_message.php">
  56. <input type="number" name="id" size="4">
  57. <button>指定したIDのメッセージを削除</button>
  58. </form>
  59. </body>
  60. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement