PageRenderTime 36ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/index.php

https://gitlab.com/mlnkv/crud-example
PHP | 81 lines | 62 code | 12 blank | 7 comment | 3 complexity | 8a8f6dc11ac73dccc105ee463e4763d9 MD5 | raw file
  1. <?php
  2. # подготовка подключения
  3. require 'sys/processing.php';
  4. # выбираем из БД всех пользователей
  5. $users = $db->select();
  6. # переменная для хранения сообщений
  7. $message = false;
  8. # если есть кука под именем flash_message,
  9. # передаем ее содержимое в переменную $message
  10. # и очищаем куку
  11. if (isset($_COOKIE["flash_message"]) && $_COOKIE["flash_message"]) {
  12. $message = $_COOKIE["flash_message"];
  13. setcookie('flash_message', null, -1);
  14. }
  15. # подключаем header
  16. include 'partials/header.php';
  17. ?>
  18. <div class="container">
  19. <div class="row">
  20. <div class="col-sm-6">
  21. <!-- если есть сообщение, выводим его -->
  22. <?php if ($message) { ?>
  23. <div class="alert alert-info" role="alert"><?php echo $message ?></div>
  24. <?php } ?>
  25. </div>
  26. </div>
  27. <table class="table table-striped">
  28. <thead>
  29. <tr>
  30. <th>id</th>
  31. <th>Name</th>
  32. <th>Email</th>
  33. <th>Birthday</th>
  34. <th>Location</th>
  35. <th>Phone</th>
  36. <th>Actions</th>
  37. </tr>
  38. </thead>
  39. <tbody>
  40. <!-- выводим пользователей -->
  41. <?php foreach ($users as $user): ?>
  42. <tr>
  43. <td><?= $user['id'] ?></td>
  44. <td><?= $user['name'] ?></td>
  45. <td><?= $user['email'] ?></td>
  46. <td><?= $user['birthday'] ?></td>
  47. <td><?= $user['location'] ?></td>
  48. <td><?= $user['phone'] ?></td>
  49. <td>
  50. <!-- ссылка на редактирование пользователя -->
  51. <a class="btn btn-sm btn-default" href="edit.php?user=<?= $user['id'] ?>" title="Edit user">
  52. <span class="glyphicon glyphicon-pencil"></span>
  53. </a>
  54. <!-- ссылка на удаление пользователя -->
  55. <a class="btn btn-sm btn-default" href="delete.php?user=<?= $user['id'] ?>" title="Remove user">
  56. <span class="glyphicon glyphicon-remove"></span>
  57. </a>
  58. </td>
  59. </tr>
  60. <?php endforeach ?>
  61. </tbody>
  62. </table>
  63. <div class="text-right">
  64. <!-- ссылка на добавление нового пользователя -->
  65. <a href="edit.php" class="btn btn-primary">Add user</a>
  66. </div>
  67. </div>
  68. <!-- подключаем footer -->
  69. <?php include 'partials/footer.php' ?>