Advertisement
Guest User

salmon

a guest
Nov 19th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 KB | None | 0 0
  1. <?php
  2.  
  3. include "projectClasses.php";
  4.  
  5. $servername = 'localhost'; // default server name
  6. $serverusername = 'sanjay'; // user name that you created
  7. $serverpassword = '0cKfzCiL7yVa2iol'; // password that you created
  8. $dbname = 'project';
  9.  
  10. if (!empty($_POST))
  11. {
  12. $action = $_POST['action'];
  13. $postID = $_POST['postID'];
  14.  
  15. if ($action == 'view')
  16. {
  17. viewPost($postID);
  18. return;
  19. }
  20. if ($action == 'next')
  21. {
  22. nextPost($postID);
  23. return;
  24. }
  25. if ($action == 'delete')
  26. {
  27. deletePost($postID);
  28. return;
  29. }
  30. }
  31.  
  32. function viewPost($postID)
  33. {
  34. // Create connection
  35. $conn = new mysqli($servername, $serverusername, $serverpassword, $dbname);
  36.  
  37. // Check connection
  38. if ($conn->connect_error)
  39. {
  40. die("Connection failed: " . $conn->connect_error ."<br>");
  41. }
  42.  
  43. if ($postID == 0)
  44. {
  45. $sql = "SELECT MAX(postID) AS pID FROM Posts ORDER BY postDateCreated DESC";
  46. $result = $conn->query($sql);
  47. $row = $result->fetch_assoc();
  48.  
  49. $postID = $row["pID"];
  50.  
  51. echo getCurrentObject($conn, $postID);
  52.  
  53. $conn->close();
  54.  
  55. return;
  56. }
  57. else // Case where we went to load back where the user was
  58. {
  59. echo getCurrentObject($conn, $postID);
  60.  
  61. $conn->close();
  62.  
  63. return;
  64. }
  65. }
  66.  
  67. function newPost($postID)
  68. {
  69. // Create connection
  70. $conn = new mysqli($servername, $serverusername, $serverpassword, $dbname);
  71.  
  72. // Check connection
  73. if ($conn->connect_error)
  74. {
  75. die("Connection failed: " . $conn->connect_error ."<br>");
  76. }
  77.  
  78. $sql = "SELECT MAX(postID) AS pID FROM Posts p WHERE p.postID < {$postID}";
  79. $result = $conn->query($sql);
  80.  
  81. if ($result->num_rows != 0)
  82. {
  83. $row = $result->fetch_assoc();
  84. getCurrentObject($conn, $row["pID"]);
  85. return;
  86. }
  87. else
  88. {
  89. echo "End of list";
  90. return;
  91. }
  92. }
  93.  
  94. function deletePost($postID)
  95. {
  96. // Create connection
  97. $conn = new mysqli($servername, $serverusername, $serverpassword, $dbname);
  98.  
  99. // Check connection
  100. if ($conn->connect_error)
  101. {
  102. die("Connection failed: " . $conn->connect_error ."<br>");
  103. }
  104.  
  105. $sql = "DELETE FROM Books WHERE postID = {$postID}";
  106.  
  107. if ($conn->query($sql) === TRUE)
  108. {
  109. $sql = "DELETE FROM Posts WHERE postID = {$postID}";
  110.  
  111. if ($conn->query($sql) === TRUE)
  112. {
  113. /*
  114. $sql = "DELETE FROM Comments WHERE postID = {$postID}";
  115.  
  116. if ($conn->query($sql) === TRUE)
  117. {
  118. echo "Record deleted";
  119. }
  120. else
  121. {
  122. echo "Error: " . $sql . "<br>" . $conn->error;
  123. }
  124. */
  125. echo "Record deleted";
  126. }
  127. else
  128. {
  129. echo "Error: " . $sql . "<br>" . $conn->error;
  130. }
  131. }
  132. else
  133. {
  134. echo "Error: " . $sql . "<br>" . $conn->error;
  135. }
  136. }
  137.  
  138. function getComments($postID)
  139. {
  140. // Create connection
  141. $conn = mysqli_connect($servername, $serverusername, $serverpassword, $dbname);
  142.  
  143. // Check connection
  144. if (!$conn)
  145. {
  146. //die("Connection failed: ", mysqli_connect_error());
  147. }
  148.  
  149. $sql = "SELECT * FROM Commments WHERE postID = {$postID} ORDER BY commentID ASC";
  150. $result = mysqli_query($conn, $sql);
  151.  
  152. if (mysqli_num_rows($result) > 0)
  153. {
  154. $rows = array();
  155.  
  156. while ($row = mysqli_fetch_array($result))
  157. {
  158. $rows[] = $row;
  159. }
  160.  
  161. echo json_encode($rows);
  162. }
  163. else
  164. {
  165. echo "no results found";
  166. }
  167.  
  168. mysqli_close($conn);
  169.  
  170. return;
  171. }
  172.  
  173.  
  174.  
  175. function getCurrentObject($conn, $postID)
  176. {
  177. // Check connection
  178. if ($conn->connect_error)
  179. {
  180. die("Connection failed: " . $conn->connect_error ."<br>");
  181. }
  182.  
  183. $sql = "SELECT * FROM Posts WHERE postID = {$postID}";
  184. $result = $conn->query($sql);
  185. $row = $result->fetch_assoc();
  186.  
  187. if ($row["postIssaBook"] == '1')
  188. {
  189. $book = new Book();
  190.  
  191. $sql = "SELECT * FROM Books WHERE postID = {$postID}";
  192. $result = $conn->query($sql);
  193. $bookRow = $result->fetch_assoc();
  194.  
  195. $item = new Item();
  196.  
  197. $item->setPostID($postID);
  198. $item->setPostTitle($row["postTitle"]);
  199. $item->setPostDescription($row["postDescription"]);
  200. $item->setPostImage($row["postImage"]);
  201. $item->setPostDateCreated($row["postDateCreated"]);
  202. $item->setPostPrice($row["postPrice"]);
  203. $item->setPostDateModified($row["postDateModified"]);
  204. $item->createBookSubClass($bookRow["bookTitle"], $bookRow["bookAuthor"], $bookRow["bookPages"]);
  205. }
  206. else
  207. {
  208. $video = new Video();
  209.  
  210. $sql = "SELECT * FROM Videos WHERE postID = {$postID}";
  211. $result = $conn->query($sql);
  212. $videoRow = $result->fetch_assoc();
  213.  
  214. $item = new Item();
  215.  
  216. $item->setPostID($postID);
  217. $item->setPostTitle($row["postTitle"]);
  218. $item->setPostDescription($row["postDescription"]);
  219. $item->setPostImage($row["postImage"]);
  220. $item->setPostDateCreated($row["postDateCreated"]);
  221. $item->setPostPrice($row["postPrice"]);
  222. $item->setPostDateModified($row["postDateModified"]);
  223. $item->createVideoSubClass($videoRow["videoTitle"], $videoRow["videoDuration"], $videoRow["videoGenre"]);
  224. }
  225.  
  226. return $item->toJSON();
  227. }
  228.  
  229.  
  230.  
  231.  
  232. /*
  233.  
  234. if ($object["isbook"] == true)
  235. {
  236. $username = $object["username"];
  237. $postTitle = $object["postTitle"];
  238. $content = $object["content"];
  239. $image = $object["image"];
  240. $price = $object["price"];
  241. $bookTitle = $object["bookTitle"];
  242. $bookAuthor = $object["bookAuthor"];
  243. $bookPages = $object["bookPages"];
  244. $isbook = 1;
  245.  
  246. // Create connection
  247. $conn = new mysqli($servername, $serverusername, $serverpassword, $dbname);
  248.  
  249. // Check connection
  250. if ($conn->connect_error)
  251. {
  252. die("Connection failed: " . $conn->connect_error ."<br>");
  253. }
  254.  
  255. $sql = "SELECT MAX(postID) AS pID FROM Posts";
  256.  
  257. else
  258. {
  259. $postID = 0;
  260. }
  261.  
  262. $sql = "INSERT INTO Posts (postID, postUsername, postTitle, postDescription, postImage, postDateCreated, postPrice, postDateModified, postIssaBook) VALUES ";
  263. $sql = $sql . "('{$postID}', '{$username}', '{$postTitle}', '{$content}' , '{$image}', CURDATE(), '{$price}', CURDATE(), '{$isbook}')";
  264.  
  265. if ($conn->query($sql) === TRUE)
  266. {
  267. $sql = "INSERT INTO Books (postID, bookTitle, bookAuthor, bookPages) VALUES ";
  268. $sql = $sql . "('{$postID}', '{$bookTitle}', '{$bookAuthor}', '{$bookPages}')";
  269.  
  270. if ($conn->query($sql) === TRUE)
  271. {
  272. echo "New record created successfully";
  273. }
  274. else
  275. {
  276. echo "Error: " . $sql . "<br>" . $conn->error;
  277. }
  278. }
  279. else
  280. {
  281. echo "Error: " . $sql . "<br>" . $conn->error;
  282. }
  283.  
  284. $conn->close();
  285.  
  286. return;
  287. }
  288. else
  289. {
  290. $username = $object["username"];
  291. $postTitle = $object["postTitle"];
  292. $content = $object["content"];
  293. $image = $object["image"];
  294. $price = $object["price"];
  295. $videoTitle = $object["videoTitle"];
  296. $videoDuration = $object["videoDuration"];
  297. $videoGenre = $object["videoGenre"];
  298. $isbook = 1;
  299.  
  300. // Create connection
  301. $conn = new mysqli($servername, $serverusername, $serverpassword, $dbname);
  302.  
  303. // Check connection
  304. if ($conn->connect_error)
  305. {
  306. die("Connection failed: " . $conn->connect_error ."<br>");
  307. }
  308.  
  309. $sql = "SELECT MAX(postID) AS pID FROM Posts";
  310. $result = $conn->query($sql);
  311.  
  312. if ($result->num_rows != 0)
  313. {
  314. $row = $result->fetch_assoc();
  315. $postID = $row["pID"];
  316. $postID = $postID + 1;
  317. }
  318. else
  319. {
  320. $postID = 0;
  321. }
  322.  
  323. $sql = "INSERT INTO Posts (postID, postUsername, postTitle, postDescription, postImage, postDateCreated, postPrice, postDateModified, postIssaBook) VALUES ";
  324. $sql = $sql . "('{$postID}', '{$username}', '{$postTitle}', '{$content}' , '{$image}', CURDATE(), '{$price}', CURDATE(), '{$isbook}')";
  325.  
  326. if ($conn->query($sql) === TRUE)
  327. {
  328. $sql = "INSERT INTO Videos (postID, videoTitle, videoDuration, videoGenre) VALUES ";
  329. $sql = $sql . "('{$postID}', '{$videoTitle}', '{$videoDuration}', '{$videoGenre}')";
  330.  
  331. if ($conn->query($sql) === TRUE)
  332. {
  333. echo "New record created successfully";
  334. }
  335. else
  336. {
  337. echo "Error: " . $sql . "<br>" . $conn->error;
  338. }
  339. }
  340. else
  341. {
  342. echo "Error: " . $sql . "<br>" . $conn->error;
  343. }
  344.  
  345. $conn->close();
  346.  
  347. return;
  348. }
  349.  
  350. */
  351.  
  352. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement