Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Podział wynkików MYSQL na strony
BerY
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 13.08.2012

Ostrzeżenie: (0%)
-----


Podczas tworzenia panelu do zarzadania obrazkami napotkałem pewnien problem ktorego za bardzo nie wiem jak rozwiązać ;/
Do skryptu dodałem fragment kodu który dzieli mi na strony wynki zapytania. Wszystko by było ok tylko ze chciałbym teraz dodac sortowanie,
wg dowolnego pola, wybieranie tylko jednej kategori zdjec ale za bardzo nie wiem jak to zarobic..
Parametry do zaptania przesłyłam w $_POST i na pierwsej stronie jest ok, ale na nastepnych juz wartosci nie sa przekazywane i niby jest nastepna strona ale sortowanie wynkiów jest juz domyślne
Paramerty musze przesyłac w $_GET? Co trzeba dodac?

  1. <?php
  2. include('../conn.php');
  3. define('ILOSC_WYNIKOW_NA_STRONIE', 8);
  4. ?>
  5. <!DOCTYPE HTML>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <title>TEST</title>
  10. </head>
  11.  
  12. <body>
  13. <div>
  14. <div>
  15. <div>
  16. <form action="test.php" method="post">
  17. <table>
  18. <tr>
  19. <td>Sortuj wg:</td>
  20. <td><select name="orderBy">
  21. <option value="id">ID</option>
  22. <option value="dat">Data</option>
  23. <option value="category">Kategoria</option>
  24. </select></td>
  25. <td>Wyswetl kategorie:</td>
  26. <td><select name="showCat">
  27. <option value="0">Wszystkie</option>
  28. <option value="1">CAT 1</option>
  29. <option value="2">CAT 2</option>
  30. <option value="3">CAT 3</option>
  31. <option value="4">CAT 4</option>
  32. </select></td>
  33. <td>Typ Sortowania:</td>
  34. <td><select name="sortType">
  35. <option value="ASC">Rosnaco</option>
  36. <option value="DESC">Malejaco</option>
  37. </select></td>
  38. <td><input name="add" type="submit" value="Pokaż" /></td>
  39. </tr>
  40. </table>
  41. </form>
  42. </div>
  43. <table border="1">
  44. <tr>
  45. <th>ID</th>
  46. <th>MINIATURKA</th>
  47. <th>DATA DODANIA</th>
  48. <th>KATEGORIA</th>
  49. <th>USUŃ</th>
  50. </tr>
  51. <?php
  52. $cat = array ("CAT 1","CAT 2","CAT 3","CAT 4");
  53.  
  54. $orderBy = (isset($_POST['orderBy'])) ? $_POST['orderBy'] : 'id';
  55. $showCat = (isset($_POST['showCat']) && $_POST['showCat'] != 0 ) ? $_POST['showCat'] : false;
  56. $sortType = (isset($_POST['sortType'])) ? $_POST['sortType'] : 'ASC';
  57.  
  58.  
  59. $SQL = 'SELECT * FROM pictures ';
  60. if($showCat) $SQL .= 'WHERE category=' . $showCat .' ';
  61. $SQL .= 'ORDER BY ' . $orderBy . ' ';
  62. $SQL .= $sortType . ' ';
  63. @$SQL .= 'LIMIT ' . mysql_escape_string((int) $_GET['porcja'] * ILOSC_WYNIKOW_NA_STRONIE) . ",".ILOSC_WYNIKOW_NA_STRONIE;
  64.  
  65. $RES = mysql_query($SQL) or die ('Nie można pobrać obrazków');
  66.  
  67. while ($ROW = mysql_fetch_array($RES)) {
  68. extract($ROW);
  69. echo '<tr>';
  70. echo '<td>' . $id . '</td>';
  71. echo '<td><img src="../gallery/thumbs/thumb_' . $id . '.jpg" alt="LOGO"></td>';
  72. echo '<td>' . $dat . '</td>';
  73. echo '<td>' . $cat[$category - 1] . '</td>';
  74. echo '<td><a href="picture_del.php?delete_id=' . $id . '">Usuń</a></td>';
  75. echo '</tr>';
  76. }
  77. ?>
  78. </table>
  79. <div>
  80. <?php
  81. $SQL = "SELECT FOUND_ROWS() as Ilosc";
  82. $RES= mysql_query($SQL);
  83. list($iloscWpisow) = mysql_fetch_row($RES);
  84.  
  85. if(@$_GET['porcja']>0){
  86. echo '<a href="?porcja='. ($_GET['porcja']-1).'">Poprzednie</a> ';
  87. }
  88. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  89. echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> ';
  90. }
  91. if(@$_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
  92. echo ' <a href="?porcja='.($_GET['porcja']+1).'">następne</a>';
  93. }
  94. ?>
  95. </div>
  96. </div>
  97. </div>
  98. </body>
  99. </html>


Ten post edytował BerY 13.08.2012, 13:48:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:20