Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z wyswietlaniem wynikow na podstronie
Forum PHP.pl > Forum > Przedszkole
cygan133
Witam!
Mam taki problem zrobiłem sobie pozycjonowanie wyników zapytania,pierwsza stronę wyświetla prawidłowo ale jak nacisnę następną strona nic mi się nie pokazuje nie potrafię wyłapać tego błędu.Proszę o pomoc
  1. <?
  2. $praca= htmlspecialchars($_POST['praca']);
  3. $gdzie= htmlspecialchars($_POST['gdzie']);
  4.  
  5. print "jaka praca
  6. :" and print $praca;
  7. print('<br>');
  8. print "gdzie:" and print $gdzie;
  9.  
  10. ?>
  11. <html>
  12. <body>
  13. <h2>Wyniki wyszukiwania</h2>
  14. </body>
  15. </html>
  16.  
  17. <?php
  18. @$db = mysql_pconnect("localhost", "root", "krasnal");
  19. if (!$db)
  20. {
  21. print "wystapil blad w polaczeniu";
  22. exit;
  23. }
  24.  
  25.  
  26. $wyborbazy=@mysql_select_db("lavoro");
  27. if ($wyborbazy)
  28. {
  29. print("zostala wybrana baza lavoro");
  30. }
  31.  
  32. else {
  33. print("wystpil blad przy wyborze bazy danych");
  34. }
  35.  
  36. $subpage = $_GET['page'];
  37. $perPage = 3;
  38. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  39. {
  40. $subpage = (int) $_GET['subpage'];
  41. }
  42. if ($subpage < 1)
  43. {
  44. $subpage = 1;
  45. }
  46. $start = ($subpage - 1) * $perPage;
  47.  
  48.  
  49. $zapytanie = 'SELECT * FROM lavoro WHERE zawod = "'.$praca.'" ORDER BY zawod LIMIT '.$start.','.$perPage.'';
  50.  
  51. $idzapytania = mysql_query($zapytanie);
  52.  
  53. //tutaj zlicza wszystkie recordy,musze zrobic count bedzie lepiej
  54.  
  55. $proba = 'SELECT * FROM lavoro WHERE zawod = "'.$praca.'"';
  56. $idproba = mysql_query($proba);
  57. $num_results = mysql_num_rows($idproba);
  58.  
  59. $wiersz = mysql_fetch_array($idzapytania);
  60. if(mysql_real_escape_string((!isset($_GET['zawod'])) or empty($_GET['zawod'])))
  61.  
  62. while ($wiersz = mysql_fetch_array($idzapytania))
  63.  
  64. {
  65. //To miejsce odpowiada za wyswietlanie rekordów
  66. }
  67. $prev = $subpage - 1;
  68. $next = $subpage + 1;
  69. $prevLink = 'baza.php?page='.$prev;
  70. $nextLink = 'baza.php?page='.$next;
  71.  
  72.  
  73. $result = mysql_query($zapytanie);
  74.  
  75.  
  76. $num_results1 = mysql_num_rows($idzapytania);
  77. print "<p>Ilosc znalezionych ofert
  78. : ".$num_results."</p>";
  79. for ($s=0; $s <$num_results1; $s++) {
  80. $row = mysql_fetch_array($result);
  81.  
  82. print ('<h3>').($s+1).". ".('</h3>');
  83. print'<a target="_blank" href="' . $row["www"] .'"><h3>' . $row["zawod"] .'</a></h3>';
  84.  
  85.  
  86. print "Gdzie: ";
  87. print stripslashes($row["miejsce"]);
  88. print('<br>');
  89. print "Branza: ";
  90. print stripslashes($row["branza"]);
  91. print "<br>";
  92. }
  93.  
  94. if($subpage > 1)
  95. echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> ';
  96.  
  97. $stron=round($num_results/$perPage);
  98. for($i= 1 ; $i<=$stron; ++$i)
  99. {
  100. if($i==$subpage)
  101. echo $i;
  102. else
  103. echo '<a style="text-decoration: none;" href="baza.php?page='. $i .'">'. $i .' </a>';
  104. }
  105.  
  106. if($subpage < $stron){
  107. echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Nastepna strona</a>';
  108. }
  109. ?>
ciekawskiii
Dzieje sie tak dlatego, gdyz wyswietlanie wynikow uzaleznione sa od szukanej frazy a po przejsciu na inna podstrone ta szukana fraza juz nie istnieje, najprosciej zapisac ja do sesji
cygan133
Wyłapałem o co chodzi:
  1. $praca= htmlspecialchars($_POST['praca']);
  2. $gdzie= htmlspecialchars($_POST['gdzie']);

Po prostu te zmienne przepadają gdzieś jak nacisnę następna strona.
Chciałem się zapytać jakiej funkcji użyć najlepiej tak aby te zmienne mi nie znikały.
Próbowałem zapisywać do sesji ale zwraca błąd(chyba ze coś pokręciłem).
ciekawskiii
To pokaz co tam stworzyles a jak uzywasz sesji to na samym poczatku pliku musisz dac
  1. <?php session_start(); ?>
cygan133
Zrobiłem tak:
Początek dokumentu

Koniec dokumentu


Bledu nie zwraca ale po naciśnięciu następna strona nic się nie wyświetla
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.