Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z wyswietlaniem wynikow na podstronie
cygan133
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.01.2011

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


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. ?>
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


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
Go to the top of the page
+Quote Post
cygan133
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.01.2011

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


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).
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


To pokaz co tam stworzyles a jak uzywasz sesji to na samym poczatku pliku musisz dac
  1. <?php session_start(); ?>
Go to the top of the page
+Quote Post
cygan133
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.01.2011

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


Zrobiłem tak:
Początek dokumentu

Koniec dokumentu


Bledu nie zwraca ale po naciśnięciu następna strona nic się nie wyświetla
Go to the top of the page
+Quote Post

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: 23.08.2025 - 01:35