Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Podział wynkików MYSQL na strony
BerY
post 13.08.2012, 13:43:43
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
nospor
post 13.08.2012, 13:53:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:39