Guest User

Untitled

a guest
Dec 22nd, 2016
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. <?PHP
  2.  
  3. session_start();/**
  4. if (!isset($_SESSION['zalogowany'])){
  5.  
  6. header('Location: index.php');
  7. exit();
  8. }*/
  9. ?>
  10. <!DOCTYPE html>
  11. <html>
  12. <head>
  13. <title>Galeria</title>
  14. <meta charset="UTF-8"/>
  15. <link rel="stylesheet" type="text/css" href="style.css">
  16. <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  17. <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  18. <style>
  19. .ui-tooltip {
  20. border: 1px solid white;
  21. background: #ffffff;
  22. border-radius: 5px;
  23. color: black;
  24. width: 150px;
  25. white-space: pre-line;
  26. font-size: 13px;
  27. }
  28. </style>
  29. <script>
  30. $( function() {
  31. $( document ).tooltip({
  32. position: {
  33. my: "center top",
  34. at: "center bottom+5",
  35. },
  36. show: {
  37. duration: "fast"
  38. },
  39. hide: {
  40. effect: "hide"
  41. }
  42. });
  43. } );
  44. </script>
  45. </head>
  46. <body>
  47. <div class="kontener">
  48.  
  49. <div class="menu">
  50. <?PHP include 'menu.php'; ?>
  51. </div>
  52. <div class="opcje">
  53. <form method="GET">
  54. <input type="submit" name="nazwa_zdjecia" value="Nazwa">
  55. <input type="submit" name="data_dodania" value="Data">
  56. <input type="submit" name="user" value="Użytkownik">
  57. </form>
  58. </div>
  59. <div class="galeria">
  60. <?PHP
  61. require_once "polacz.php";
  62. $polaczenie = new mysqli($host, $b_user, $b_password, $b_name);
  63. if ($polaczenie->connect_errno!=0) {
  64. echo "Error: ".$polaczenie->connect_errno."Opis: ".$polaczenie->connect_error;
  65. }
  66. //Ilość albumów
  67. $ilosc = $polaczenie->query(" SELECT albumy.id
  68. FROM albumy
  69. JOIN zdjecia
  70. ON albumy.id = zdjecia.id_albumu
  71. WHERE zdjecia.zaakceptowane
  72. GROUP BY albumy.id
  73. HAVING SUM(zdjecia.zaakceptowane)>0 ");
  74. $row = $ilosc->num_rows;//ilosc pobranych albumów
  75. $limit = 2; //ilosc na strone
  76. $tyle = ceil(($row-1) / $limit)+1; //tyle stron
  77. //Paginacja
  78. $strona = (isset($_GET['strona'])) ? intval($_GET['strona']): 1;
  79. $from = ($strona-1) * $limit;
  80. echo 'get:' .$_GET['strona'];
  81. echo ' strona:'. $strona;
  82. echo ' limit:' .$limit;
  83. echo ' from:'. $from ;
  84. echo ' tyle:'. $tyle .'</br>';
  85. //Zapytanie
  86. $result = $polaczenie->query("SELECT uzytkownicy.login,albumy.tytul,albumy.data,albumy.id,albumy.id_uzytkownika,zdjecia.id_albumu, zdjecia.id, count(zdjecia.id) as ile
  87. FROM (albumy
  88. left join zdjecia on albumy.id=zdjecia.id_albumu)
  89. left JOIN uzytkownicy on albumy.id_uzytkownika=uzytkownicy.id
  90. GROUP by albumy.id HAVING ile>0 LIMIT '".$from."', ".$limit." ");
  91. echo "SELECT uzytkownicy.login,albumy.tytul,albumy.data,albumy.id,albumy.id_uzytkownika,zdjecia.id_albumu, zdjecia.id, count(zdjecia.id) as ile
  92. FROM (albumy
  93. left join zdjecia on albumy.id=zdjecia.id_albumu)
  94. left JOIN uzytkownicy on albumy.id_uzytkownika=uzytkownicy.id
  95. GROUP by albumy.id HAVING ile>0 LIMIT '".$from."', '".$limit."' ";
  96. //SORTOWANIE
  97. if (isset($_GET['nazwa_zdjecia'])) {
  98. $result = $polaczenie->query("SELECT uzytkownicy.login,albumy.tytul,albumy.data,albumy.id,albumy.id_uzytkownika,zdjecia.id_albumu, zdjecia.id, count(zdjecia.id) as ile
  99. FROM (albumy
  100. left join zdjecia on albumy.id=zdjecia.id_albumu)
  101. left JOIN uzytkownicy on albumy.id_uzytkownika=uzytkownicy.id
  102. GROUP by albumy.id HAVING ile>0 ORDER BY albumy.tytul ASC");
  103. } else if (isset($_POST['data_dodania'])) {
  104. $result = $polaczenie->query("SELECT uzytkownicy.login,albumy.tytul,albumy.data,albumy.id,albumy.id_uzytkownika,zdjecia.id_albumu, zdjecia.id, count(zdjecia.id) as ile
  105. FROM (albumy
  106. left join zdjecia on albumy.id=zdjecia.id_albumu)
  107. left JOIN uzytkownicy on albumy.id_uzytkownika=uzytkownicy.id
  108. GROUP by albumy.id HAVING ile>0 ORDER BY albumy.data DESC");
  109. } else if (isset($_POST['user'])) {
  110. $result = $polaczenie->query("SELECT uzytkownicy.login,albumy.tytul,albumy.data,albumy.id,albumy.id_uzytkownika,zdjecia.id_albumu, zdjecia.id, count(zdjecia.id) as ile
  111. FROM (albumy
  112. left join zdjecia on albumy.id=zdjecia.id_albumu)
  113. left JOIN uzytkownicy on albumy.id_uzytkownika=uzytkownicy.id
  114. GROUP by albumy.id HAVING ile>0 ORDER BY uzytkownicy.login ASC");
  115. }
  116.  
  117. //Wyśwetlanie miniatur height="180px" width="180px"
  118.  
  119. while($row=$result->fetch_assoc()){
  120. echo
  121. '<div class="album">
  122. <a href="album.php?id='.$row['id_albumu'].'">
  123. <img src="img/'.$row['id_albumu'].'/'.$row['id'].'" height="180" width="180" title="Nazwa: '.$row['tytul'].' Autor: '.$row['login'].' Data: '.$row['data'].'" > </a>
  124. </div>';
  125. }
  126. ?>
  127. <div class="paginacja">
  128.  
  129. <?PHP
  130.  
  131. for ($i =1 ; $i <= $tyle; $i++ ) {
  132. echo '<div class="strona"> <a href="galeria.php?strona='.$i.' ">' . $i .'</a> </div>';
  133. }
  134.  
  135. ?>
  136.  
  137. <div style="clear: both;"></div>
  138. </div>
  139. </div>
  140.  
  141. <div class="stopka">Mirek</div>
  142. </div>
  143. </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment