Guest User

Untitled

a guest
Nov 1st, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. <?php include 'inc/dbh.php';
  2.  
  3. // PDO QUERY
  4. $stmt = $pdo->query("SELECT * FROM article ORDER BY article_created_at DESC");
  5.  
  6. ?>
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10. <title></title>
  11. <link rel="stylesheet" type="text/css" href="https://bootswatch.com/readable/bootstrap.min.css">
  12. </head>
  13. <body>
  14.  
  15. <nav class="navbar navbar-inverse">
  16. <a class="navbar-brand" href="#">Blog</a>
  17. <ul class="nav navbar-nav">
  18. <li class=""><a href="#">Home</a></li>
  19. <li><a href="#">Add Article</a></li>
  20. </ul>
  21. </nav>
  22. <div class="container">
  23. <?php while($row = $stmt->fetch()): ?>
  24. <div class="well">
  25. <h5>Title: <?php echo $row->article_title; ?></h5>
  26. <small>by <?php echo $row->article_author ?><span class="pull-right"><?php echo $row->article_created_at; ?></span></small>
  27. <p><?php echo $row->article_body; ?></p>
  28. <a class="btn btn-primary" href="post.php?id=<?php echo $row->article_id; ?>">Read More</a>
  29. </div>
  30. <?php endwhile; ?>
  31. </div>
  32. </body>
  33. </html>
  34.  
  35. <?php include 'inc/dbh.php';
  36.  
  37. $id = $_GET['id'];
  38.  
  39.  
  40. // PDO QUERY
  41. $sql = "SELECT * FROM article WHERE article_id = ?";
  42. $stmt = $pdo->prepare($sql);
  43. $stmt->execute([$id]);
  44. $post = $stmt->fetch();
  45.  
  46. ?>
  47. <!DOCTYPE html>
  48. <html>
  49. <head>
  50. <title></title>
  51. <link rel="stylesheet" type="text/css" href="https://bootswatch.com/readable/bootstrap.min.css">
  52. </head>
  53. <body>
  54. <nav class="navbar navbar-inverse">
  55. <a class="navbar-brand" href="">Blog</a>
  56. <ul class="nav navbar-nav">
  57. <li class=""><a href="/blog/">Home</a></li>
  58. <li><a href="/blog/add_article.php">Add Article</a></li>
  59. </ul>
  60. </nav>
  61. <div class="container">
  62. <h5>Title: <?php echo $post->article_title; ?></h5>
  63. <small>by <?php echo $post->article_author ?><span class="pull-right"><?php echo $post->article_created_at; ?></span></small>
  64. <p><?php echo $post->article_body; ?></p>
  65. <a href="edit.php?id=<?php echo $post->article_id; ?>" class="btn btn-primary">Edit</a>
  66. <a href="delete.php?id=<?php echo $post->article_id; ?>" class="btn btn-danger">Delete</a>
  67. </div>
  68. </body>
  69. </html>
  70.  
  71. <?php
  72. include 'inc/dbh.php';
  73.  
  74. $id = '';
  75. if(isset( $_GET['id'])) {
  76. $id = $_GET['id'];
  77. }
  78.  
  79.  
  80. // PDO QUERY
  81. $sql = "SELECT * FROM article WHERE article_id = ?";
  82. $stmt = $pdo->prepare($sql);
  83. $stmt->execute([$id]);
  84. $post = $stmt->fetch(PDO::FETCH_OBJ);
  85.  
  86.  
  87. // UPDATE
  88.  
  89. if(isset($_POST['submit'])) {
  90.  
  91.  
  92. $article_title = $_POST['article_title'];
  93. $article_author = $_POST['article_author'];
  94. $article_body = $_POST['article_body'];
  95. $update_article = $_POST['update_article'];
  96.  
  97. $sql = "UPDATE `article` SET `article_title` = :article_title,
  98. `article_author` = :article_author,
  99. `article_body` = :article_body
  100. WHERE `article_id` = :article_id ";
  101. $stmt = $pdo->prepare($sql);
  102. $stmt->bindParam(':article_title',$article_title, PDO::PARAM_STR);
  103. $stmt->bindParam(':article_author',$article_author, PDO::PARAM_STR);
  104. $stmt->bindParam(':article_body',$article_body, PDO::PARAM_STR);
  105. $stmt->bindParam(':article_id', $update_article, PDO::PARAM_INT);
  106. $stmt->execute();
  107.  
  108. }
  109. ?>
  110. <!DOCTYPE html>
  111. <html>
  112. <head>
  113. <title></title>
  114. <link rel="stylesheet" type="text/css" href="https://bootswatch.com/readable/bootstrap.min.css">
  115. </head>
  116. <body>
  117. <nav class="navbar navbar-inverse">
  118. <a class="navbar-brand" href="">Blog</a>
  119. <ul class="nav navbar-nav">
  120. <li class=""><a href="/blog/">Home</a></li>
  121. <li><a href="/blog/add_article.php">Add Article</a></li>
  122. </ul>
  123. </nav>
  124. <div class="container">
  125. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  126. <div class="form-group">
  127. <label>Title</label>
  128. <input type="text" name="article_title" value="<?php echo $post->article_title; ?>" class="form-control">
  129. </div>
  130. <div class="form-group">
  131. <label>Author</label>
  132. <input type="text" name="article_author" value="<?php echo $post->article_author; ?>" class="form-control">
  133. </div>
  134. <div class="form-group">
  135. <label>Content</label>
  136. <textarea name="article_body" class="form-control"><?php echo $post->article_body; ?></textarea>
  137. </div>
  138. <div class="form-group">
  139. <label>Created At</label>
  140. <input type="text" title="date" value="<?php echo $post->article_created_at; ?>" class="form-control" disabled>
  141. </div>
  142. <input type="hidden" name="update_article" value="<?php echo $post->article_id; ?>">
  143. <input type="submit" name="submit" value="Edit Article" class="btn btn-primary">
  144. </form>
  145. </div>
  146. </body>
  147. </html>
  148.  
  149. <?php
  150.  
  151. $servername = "localhost";
  152. $username = "root";
  153. $password = "";
  154. $dbname = 'blog';
  155.  
  156. try {
  157. $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username,$password);
  158. // set the PDO error mode to exception
  159. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  160. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
  161. }
  162. catch(PDOException $e)
  163. {
  164. echo "Connection failed: " . $e->getMessage();
  165. }
  166.  
  167.  
  168.  
  169.  
  170. ?>
Add Comment
Please, Sign In to add comment