Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. <?php
  2. if(session_status() == PHP_SESSION_NONE){
  3. session_start();
  4. }
  5. include 'include.php';
  6. ?>
  7.  
  8. <!DOCTYPE html>
  9. <html>
  10. <style type="text/css">
  11. th {
  12. text-align: center;
  13. }
  14. table, th, td {
  15. border: 1px solid black;
  16. }
  17. </style>
  18. </html>
  19.  
  20. <?php
  21.  
  22. $sqlQuery = "SELECT * FROM `Osoby`";
  23. $szukaj = $_GET['kryteria'];
  24.  
  25. $tablica_slow = explode(' ', $szukaj);
  26.  
  27. $lista_kryteriow = array();
  28.  
  29. for($i = 0; $i < count($tablica_slow); $i++){
  30. array_push($lista_kryteriow, "`nazwisko` LIKE ".'"%'.$tablica_slow[$i].'%"');
  31. }
  32.  
  33. $where = implode(' OR ', $lista_kryteriow);
  34.  
  35. if(!empty($where)){
  36. $sqlQuery = $sqlQuery." WHERE $where";
  37. }
  38.  
  39. // Create connection
  40. $conn = new mysqli($_SESSION['database_serverName'], $_SESSION['database_username'], $_SESSION['database_password'], $_SESSION['database_databaseName']);
  41.  
  42. // Wykonanie polecenia SQL
  43. echo($sqlQuery);
  44. $result = $conn->query($sqlQuery);
  45.  
  46. // Ile rekordów na jedną stronę tabeli?
  47. $perPage = 5;
  48. // Ilość stron tabeli
  49. $pages = ceil($result->num_rows / $perPage);
  50. // Czyszczenie danych
  51. $result->free();
  52. // Aktualny numer strony tabeli
  53. if (!isset($_GET['page'])) {
  54. $page = 1;
  55. }
  56. else{
  57. $page = $_GET['page'];
  58. }
  59. // Od którego rekordu zacząć wyświetlanie
  60. $fromPage = ($page - 1) * $perPage;
  61.  
  62. $sqlQuery = $sqlQuery." ORDER BY id DESC LIMIT $fromPage, $perPage";
  63. $result = $conn->query($sqlQuery);
  64. printTable($result);
  65.  
  66. // Wybór strony
  67. for($page = 1; $page <= $pages; $page++){?>
  68.  
  69. <a href='<?php echo "?str=4&page=$page&kryteria=$szukaj"; ?>'><?php echo $page; ?> </a>
  70.  
  71. <?php } ?>
  72.  
  73. // index.php
  74.  
  75. <form method="get" action="index.php">
  76. <input type="hidden" name="str" value="7">
  77. <input type="text" name="kryteria"/>
  78. <input type="submit" name="szukaj" value="Szukaj"/>
  79. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement