PageRenderTime 44ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/views/SEIP1020/Hobby/index.php

https://gitlab.com/yameen15/AtomicProjectp5
PHP | 161 lines | 129 code | 27 blank | 5 comment | 13 complexity | a4718b63f910e27094a1838272522ad7 MD5 | raw file
  1. <?php
  2. session_start();
  3. //var_dump($_POST);
  4. include_once ('../../../vendor/autoload.php');
  5. use App\Bitm\SEIP1020\Hobby\Hobby;
  6. use App\Bitm\SEIP1020\Utility\Utility;
  7. use App\Bitm\SEIP1020\Message\Message;
  8. $hobby = new Hobby();
  9. #######
  10. ## Pagination code ##
  11. if(array_key_exists('itemPerPage',$_SESSION)){
  12. if(array_key_exists('itemPerPage',$_GET)){
  13. $_SESSION['itemPerPage']=$_GET['itemPerPage'];
  14. }
  15. }else{
  16. $_SESSION['itemPerPage']=5;
  17. }
  18. $itemPerPage= $_SESSION['itemPerPage'];
  19. $totalItem= $hobby->count();
  20. $totalPage= ceil($totalItem/$itemPerPage);
  21. $pagination="";
  22. for($i=1;$i<=$totalPage;$i++){
  23. $pagination.="<li><a href='index.php?pageNumber=".$i."'>".$i."</a></li>";
  24. }
  25. if(array_key_exists('pageNumber',$_GET)) {
  26. $pageNumber = $_GET['pageNumber'];
  27. }
  28. else{
  29. $pageNumber=$_GET['pageNumber']=1;
  30. }
  31. $pageStartFrom=$itemPerPage*($pageNumber-1);
  32. //echo $pageStartFrom;
  33. //die();
  34. $allData=$hobby->paginate($pageStartFrom,$itemPerPage);
  35. if(array_key_exists('pageNumber',$_GET)) {
  36. $prevPage = $_GET['pageNumber'] - 1;
  37. }else {
  38. $prevPage=$pageNumber;
  39. }
  40. if(array_key_exists('pageNumber',$_GET)) {
  41. $nextPage = $_GET['pageNumber'] + 1;
  42. }else {
  43. $nextPage=$pageNumber;
  44. }
  45. ?>
  46. <!DOCTYPE html>
  47. <html>
  48. <head>
  49. <meta name="viewport" content="width=device-width, initial-scale=1">
  50. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  51. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  52. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  53. </head>
  54. <body>
  55. <div class="container">
  56. <h2>All Mobile list</h2>
  57. <a href="create.php" class="btn btn-success" role="button">Create again</a>
  58. <a href="trashed.php" class="btn btn-primary" role="button">Trashed Data</a>
  59. <div id="message">
  60. <?php
  61. if (array_key_exists('message', $_SESSION) && !empty($_SESSION['message'])) {
  62. echo Message::message();
  63. } ?>
  64. </div>
  65. <form role="form" action="index.php">
  66. <div class="form-group">
  67. <label for="sel1">Select Number of item you want to see (select one):</label>
  68. <select class="form-control" id="sel1" name="itemPerPage">
  69. <option>5</option>
  70. <option>10</option>
  71. <option>15</option>
  72. <option>20</option>
  73. <option>25</option>
  74. </select>
  75. <br>
  76. <button type="submit" class="btn btn-info">Go!</button>
  77. </div>
  78. </form>
  79. <div class="table-responsive">
  80. <table class="table">
  81. <thead>
  82. <tr>
  83. <th>#</th>
  84. <th>ID</th>
  85. <th>Name</th>
  86. <th>Hobby name</th>
  87. <th>Action</th>
  88. </thead>
  89. <tbody>
  90. <?php $sl=0;
  91. foreach ($allData as $data){
  92. $sl++;
  93. ?>
  94. <tr>
  95. <td><?php echo $sl+$pageStartFrom?></td>
  96. <td><?php echo $data['id']?></td>
  97. <td><?php echo $data['name']?></td>
  98. <td><?php echo $data['hobby']?></td>
  99. <td>
  100. <a href="view.php?id=<?php echo $data['id']?>" class="btn btn-info" role="button">View</a>
  101. <a href="edit.php?id=<?php echo $data['id']?>" class="btn btn-success" role="button">Edit</a>
  102. <a href="delete.php?id=<?php echo $data['id']?>" class="btn btn-danger" id="delete" role="button">Delete</a>
  103. </td>
  104. </tr>
  105. <?php } ?>
  106. </tbody>
  107. </table>
  108. </div>
  109. <ul class="pagination">
  110. <?php
  111. if(array_key_exists('pageNumber',$_GET)) {
  112. if (($_GET['pageNumber']) > 1) {
  113. echo "<li><a href=index.php?pageNumber=" . $prevPage . ">Previous</a></li>";
  114. }
  115. }?>
  116. <li><?php echo $pagination ?></li>
  117. <?php if(array_key_exists('pageNumber',$_GET)) {
  118. if (($_GET['pageNumber'])<$totalPage) {
  119. echo "<li><a href=index.php?pageNumber=" . $nextPage . ">Next</a></li>";
  120. }
  121. }?>
  122. </ul>
  123. </div>
  124. <script>
  125. $("#message").show().delay(5000).fadeOut();
  126. $("#delete").bind('click',function(e) {
  127. var deleteItem= confirm("Are you sure you want to delete?");
  128. if(!deleteItem){
  129. e.preventDefault();
  130. }
  131. });
  132. </script>
  133. </body>
  134. </html>