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%)
-----


Metodą get to nie przejdzie to mój kod:

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

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 12:35