Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszkiwaka PHP i paginacja
diamondking
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Witam mam na stronię wyszukiwarkę użytkowników i paginację.
Wyszukiwarka działa na podstawie formularze, który wysyła dane metodą POST.
Pobiera wszystko ok i wyświetla odpowiednią ilość stron, ale kiedy wybiorę inną stronę
nie pokazuje już wyników bo strona się przeładowuje a nie wysyła już danych metodą POST.
Jak temu zapobiec by to działało (IMG:style_emoticons/default/smile.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
diamondking
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 7.02.2014

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


Cytat(nospor @ 26.04.2018, 17:07:24 ) *
Przeciec ci caly czas pomagam. Nawet wskazuje ci luki w twoim systemie na co odpowiadasz ze skoro dziala to masz to w nosie. To co ty ode mnie jeszcze chcesz? Mam ci piwo i chipsu przyniesc?


Wiem, że teraz na modzie jest PDO ale ja tego nie ogarniam i praca w starym systemie jest dla mnie łatwiejsza i działa więc nie będę sobie komplikować pracy jeszcze bardziej bo jestem amatorem.

Skoro według Ciebie da się to jakoś ogarnąć (w sensie dać zmienne w get przy paginacji) ale wysyłać formularz w post to możesz mi bardziej określić jak to zrobić (IMG:style_emoticons/default/biggrin.gif) ?

Próbuję to zrobić na Twoim poradniku dot. przechowywania wartości w sesjach.
Ale np. mam użytkownika tester
wpiszę w pole nazwa tes
i wskazuje mi aż 3 strony przy ustawieniu 2 wyników na stronę
a w bazie mam tylko jednego spełniającego warunek w nazwie tes

  1. <?php
  2.  
  3. if(isset($_POST['login'])){
  4.  
  5. unset($_SESSION['logins']);
  6. unset($_SESSION['wiek']);
  7. unset($_SESSION['region']);
  8. unset($_SESSION['miasto']);
  9. unset($_SESSION['online']);
  10.  
  11.  
  12. $_POST['login'] = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  13. $_POST['wiekod'] = mysql_real_escape_string(htmlspecialchars($_POST['wiekod']));
  14. $_POST['wiekdo'] = mysql_real_escape_string(htmlspecialchars($_POST['wiekdo']));
  15. $_POST['wojewodztwo'] = mysql_real_escape_string(htmlspecialchars($_POST['wojewodztwo']));
  16. $_POST['miasto'] = mysql_real_escape_string(htmlspecialchars($_POST['miasto']));
  17. $_POST['online'] = mysql_real_escape_string(htmlspecialchars($_POST['online']));
  18.  
  19. $_SESSION['logins'] = $_POST['login'];
  20.  
  21. if($_POST['online']==1){
  22. $time = time() - 300;
  23. $online = "AND (`czas` > '".$time."')";
  24. $_SESSION['online'] = $online;
  25. }
  26.  
  27. if(!empty($_POST['wiekod']) || !empty($_POST['wiekdo'])) {
  28. if(empty($_POST['wiekod'])){
  29. $_POST['wiekod'] = 10;
  30. }
  31.  
  32. if(empty($_POST['wiekdo'])){
  33. $_POST['wiekdo'] = 100;
  34. }
  35.  
  36. $wiekmin = date("Y") - $_POST['wiekod'];
  37. $wiekmax = date("Y") - $_POST['wiekdo']-1;
  38. $wiek = "AND `rok` BETWEEN '".$wiekmax."' AND '".$wiekmin."'";
  39. $_SESSION['wiek'] = $wiek;
  40.  
  41. }
  42.  
  43. if($_POST['wojewodztwo'] != 0) {
  44. $region = "AND `wojewodztwo` = '".$_POST['wojewodztwo']."'";
  45. $_SESSION['region'] = $region;
  46.  
  47. }
  48.  
  49. if(!empty($_POST['miasto'])) {
  50. $miasto = "AND `miejscowosc` LIKE '%".$_POST['miasto']."%'";
  51. $_SESSION['miasto'] = $miasto;
  52. }
  53.  
  54.  
  55. }
  56.  
  57.  
  58.  
  59. $raw_results = mysql_query("SELECT * FROM users
  60. WHERE (`login` LIKE '%".$_SESSION['logins']."%') {$_SESSION['online']} {$_SESSION['wiek']} {$_SESSION['region']} {$_SESSION['miasto']} ORDER BY id DESC");
  61. list($iloscWpisow) = mysql_fetch_row($raw_results);
  62. define('ILOSC_WYNIKOW_NA_STRONIE', 2);
  63. $SQL = "SELECT SQL_CALC_FOUND_ROWS * FROM users
  64. WHERE (`login` LIKE '%".$_SESSION['logins']."%') {$_SESSION['online']} {$_SESSION['wiek']} {$_SESSION['region']} {$_SESSION['miasto']} ORDER BY id DESC LIMIT ".mysql_escape_string((int)$_GET['strona']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  65. $wynik = mysql_query($SQL);
  66.  
  67. if(mysql_num_rows($wynik) > 0){
  68.  
  69. echo '<div class="row">';
  70.  
  71. while($results = mysql_fetch_array($wynik)){
  72.  
  73.  
  74.  
  75. $pobierzlink = mysql_fetch_array(mysql_query("SELECT * FROM galeria WHERE user_id='{$results['id']}' AND profilowe='1';"));
  76. if($pobierzlink['profilowe'] == 1) {
  77. $link = $pobierzlink['nazwa'];
  78. }else{
  79. $link = "img/nophoto.png";
  80. }
  81.  
  82. if(!empty($results['miesiac']) && !empty($results['dzien']) && !empty($results['rok'])){
  83.  
  84.  
  85. //date in mm/dd/yyyy format; or it can be in other formats as well
  86. $birthDate = $results['miesiac']."/".$results['dzien']."/".$results['rok'];
  87. //explode the date to get month, day and year
  88. $birthDate = explode("/", $birthDate);
  89. //get age from date or birthdate
  90. $wiek = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md")
  91. ? ((date("Y") - $birthDate[2]) - 1)
  92. : (date("Y") - $birthDate[2]));
  93.  
  94. } else{
  95. $wiek = 'Nie podano';
  96. }
  97.  
  98. if(!empty($results['miejscowosc'])){
  99. $skad = $results['miejscowosc'];
  100. }else{
  101. $skad = 'Nie podano';
  102. }
  103.  
  104.  
  105. echo '
  106.  
  107. <div class="col-lg-3 col-xs-6">
  108. <div class="contact-box center-version">
  109.  
  110. <a href="profil.php?id='.$results['id'].'">
  111.  
  112. <img alt="image" class="img-circle" src="'.$link.'">
  113.  
  114.  
  115. <h3 class="m-b-xs"><strong>'.$results['login'].'</strong></h3>
  116.  
  117.  
  118. <address class="m-t-md">
  119. '.$wiek.'<br />
  120. '.$skad.'
  121. </address>
  122.  
  123. </a>
  124.  
  125.  
  126. </div>
  127. </div>
  128.  
  129.  
  130.  
  131. ';
  132.  
  133. }
  134. //Teraz wypadało by wyświetlić jakąś nawigację
  135. echo '
  136. </div>
  137. <div class="row" style="
  138. display: initial;
  139. ">
  140. <nav aria-label="Page navigation example " style="text-align: center;">
  141. <ul class="pagination">';
  142. //jesli nie jesteśmy na pierwszej stronie
  143. if($_GET['strona']>0){
  144. //wyswietlamy link do poprzedniej strony
  145. echo '<li class="page-item"><a class="page-link" href="szukaj.php?strona='.($_GET['strona']-1).'">Poprzednia</a></li>';
  146. }
  147.  
  148. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  149. echo '<li class="page-item"><a class="page-link" href="szukaj.php?strona='.($i).'">'.($i+1).'</a></li>';
  150. }
  151. //jeśli nie jesteśmy na ostatniej stronie
  152. if($_GET['strona']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
  153. //wyswietlamy link do nastepnej strony
  154. echo '<li class="page-item"><a class="page-link" href="szukaj.php?strona='.($_GET['strona']+1).'#">Następna</a></li>';
  155. }
  156. echo ' </ul>
  157. </nav>
  158. </div>';
  159. }else{
  160. echo '<div class="alert alert-warning" role="alert">
  161. Brak wyników
  162. </div>';
  163. }
  164.  
  165. ?>
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: 12.10.2025 - 05:53