/views/SEIP1020/Hobby/index.php
PHP | 161 lines | 129 code | 27 blank | 5 comment | 13 complexity | a4718b63f910e27094a1838272522ad7 MD5 | raw file
- <?php
- session_start();
- //var_dump($_POST);
- include_once ('../../../vendor/autoload.php');
- use App\Bitm\SEIP1020\Hobby\Hobby;
- use App\Bitm\SEIP1020\Utility\Utility;
- use App\Bitm\SEIP1020\Message\Message;
- $hobby = new Hobby();
- #######
- ## Pagination code ##
- if(array_key_exists('itemPerPage',$_SESSION)){
- if(array_key_exists('itemPerPage',$_GET)){
- $_SESSION['itemPerPage']=$_GET['itemPerPage'];
- }
- }else{
- $_SESSION['itemPerPage']=5;
- }
- $itemPerPage= $_SESSION['itemPerPage'];
- $totalItem= $hobby->count();
- $totalPage= ceil($totalItem/$itemPerPage);
- $pagination="";
- for($i=1;$i<=$totalPage;$i++){
- $pagination.="<li><a href='index.php?pageNumber=".$i."'>".$i."</a></li>";
- }
- if(array_key_exists('pageNumber',$_GET)) {
- $pageNumber = $_GET['pageNumber'];
- }
- else{
- $pageNumber=$_GET['pageNumber']=1;
- }
- $pageStartFrom=$itemPerPage*($pageNumber-1);
- //echo $pageStartFrom;
- //die();
- $allData=$hobby->paginate($pageStartFrom,$itemPerPage);
- if(array_key_exists('pageNumber',$_GET)) {
- $prevPage = $_GET['pageNumber'] - 1;
- }else {
- $prevPage=$pageNumber;
- }
- if(array_key_exists('pageNumber',$_GET)) {
- $nextPage = $_GET['pageNumber'] + 1;
- }else {
- $nextPage=$pageNumber;
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
- <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
- </head>
- <body>
- <div class="container">
- <h2>All Mobile list</h2>
- <a href="create.php" class="btn btn-success" role="button">Create again</a>
- <a href="trashed.php" class="btn btn-primary" role="button">Trashed Data</a>
- <div id="message">
- <?php
- if (array_key_exists('message', $_SESSION) && !empty($_SESSION['message'])) {
- echo Message::message();
- } ?>
- </div>
- <form role="form" action="index.php">
- <div class="form-group">
- <label for="sel1">Select Number of item you want to see (select one):</label>
- <select class="form-control" id="sel1" name="itemPerPage">
- <option>5</option>
- <option>10</option>
- <option>15</option>
- <option>20</option>
- <option>25</option>
- </select>
- <br>
- <button type="submit" class="btn btn-info">Go!</button>
- </div>
- </form>
- <div class="table-responsive">
- <table class="table">
- <thead>
- <tr>
- <th>#</th>
- <th>ID</th>
- <th>Name</th>
- <th>Hobby name</th>
- <th>Action</th>
- </thead>
- <tbody>
- <?php $sl=0;
- foreach ($allData as $data){
- $sl++;
- ?>
- <tr>
- <td><?php echo $sl+$pageStartFrom?></td>
- <td><?php echo $data['id']?></td>
- <td><?php echo $data['name']?></td>
- <td><?php echo $data['hobby']?></td>
- <td>
- <a href="view.php?id=<?php echo $data['id']?>" class="btn btn-info" role="button">View</a>
- <a href="edit.php?id=<?php echo $data['id']?>" class="btn btn-success" role="button">Edit</a>
- <a href="delete.php?id=<?php echo $data['id']?>" class="btn btn-danger" id="delete" role="button">Delete</a>
- </td>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- <ul class="pagination">
- <?php
- if(array_key_exists('pageNumber',$_GET)) {
- if (($_GET['pageNumber']) > 1) {
- echo "<li><a href=index.php?pageNumber=" . $prevPage . ">Previous</a></li>";
- }
- }?>
- <li><?php echo $pagination ?></li>
- <?php if(array_key_exists('pageNumber',$_GET)) {
- if (($_GET['pageNumber'])<$totalPage) {
- echo "<li><a href=index.php?pageNumber=" . $nextPage . ">Next</a></li>";
- }
- }?>
- </ul>
- </div>
- <script>
- $("#message").show().delay(5000).fadeOut();
- $("#delete").bind('click',function(e) {
- var deleteItem= confirm("Are you sure you want to delete?");
- if(!deleteItem){
- e.preventDefault();
- }
- });
- </script>
- </body>
- </html>