Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]problem ze stronicowaniem elementów, problem ze stronicowaniem el. wybranych na podstawie kategorii-listy
czarnaowca777
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 17.03.2012

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


Witam
Mam na stronie element - rozwijaną listę, do której wczytuję elementy - kategorie z bazy i na jej podstawie wyświetlam artykuły z danej kategorii.
Po wybraniu kategorii wyświetlam artykuły stronicując je np. po 5 na stronie tylko że to nie działa, bo po dołączeniu stronicowania okazuje się,
że przecież wybierając kolejną stronę artykułów z danej kategorii strona się przeładowuje i już nie wie co było wybrane z listy (jaka kategoria).
Czy możecie mi jakoś dać pomysł (a jak to wymaga większej wiedzy, której nie posiadam to chociaż mniej-więcej wytłumaczyć gdzie szukać rozwiązania) i jak doprowadzić to do ładu i składu?

ps.Jeżeli potrzeba fragment kodu celem zobaczenia co z tym zrobić można to wkleję no ale to jest stronicowanie które przed dodaniem listy działało i zwykła rozwijana lista z przyciskiem submit, która też działa tylko w połączeniu ze stronicowaniem nie ma sensu...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ruch Radzionków
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


niech stracę podam ci moje stronnicowanie
  1. define('MAXPAGE', 25);
  2. $pok = mysql_query("SELECT COUNT(*) FROM users ORDER BY id");
  3. list($max) = mysql_fetch_row($pok);
  4. $total = ceil($max / MAXPAGE);
  5. $page = intval(@$_GET["page"]);
  6. if(0 == $page)
  7. {
  8. $page = 1;
  9. }
  10. $start = MAXPAGE * ($page - 1);
  11. $full = MAXPAGE;
  12. $obej = mysql_query("SELECT * FROM users ORDER BY id limit $start, $full");
  13. while(list($id, $login, $haslo, $mail, $status, $langs, $data, $admin, $oficjalne) = mysql_fetch_row($obej))
  14. {
  15.  
  16. }
  17. if($_GET[page] == '')
  18. {
  19. $strona = '1';
  20. }
  21. else
  22. {
  23. $strona = $_GET[page];
  24. }
  25. $poprzedniastrona = $_GET[page] - 1;
  26. if($_GET[page] == '')
  27. {
  28. $nastepnastrona = '2';
  29. }
  30. else
  31. {
  32. $nastepnastrona = $_GET[page] + 1;
  33. }
  34. echo'</table>';
  35. if($total == '0')
  36. {
  37.  
  38. }
  39. else
  40. {
  41. echo'<table align="center">
  42. <tr>
  43. <td>';
  44. if(($_GET[page] == '1') || ($_GET[page] == ''))
  45. {
  46. }
  47. else
  48. {
  49. echo'<a href="index.php?event=users&page=1"><input type="submit" value="'.$lang[pierwszastronakatalog].'"></a><a href="index.php?event=users&page='.$poprzedniastrona.'"><input type="submit" value="'.$lang[poprzedniastronakatalog].'"></a>';
  50. }
  51. echo $lang[stronakatalog]; echo $strona; echo $lang[zkatalog]; echo $total;
  52. if($strona == $total)
  53. {
  54.  
  55. }
  56. else
  57. {
  58. echo'<a href="index.php?event=users&page='.$nastepnastrona.'"><input type="submit" value="'.$lang[nastepnastronakatalog].'"></a><a href="index.php?event=users&page='.$total.'"><input type="submit" value="'.$lang[ostatniastronakatalog].'"></a>';
  59. }
  60. echo'</td>
  61. </tr>
  62. </table>';
  63. }

define('MAXPAGE', 25); oznacza ile zapytań ma się znaleśc na jednej stronie

sobie to zmień
bo to jest z mojej strony
po prostu na tej samej stronie wyświetla ci to co chcesz tylko na samym końcu jest &page= czyli ktura strona

i daj pomógł

Ten post edytował Ruch Radzionków 17.03.2012, 19:34:48
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: 9.10.2025 - 13:51