Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podział wynkików MYSQL na strony
Forum PHP.pl > Forum > PHP
BerY
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>
nospor
No wypadałoby przekazywać parametry sortowania do następnych stron....
Tu masz dwa sposoby jak to robić:
http://nospor.pl/formularz-i-stronicowanie...anie-stanu.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.