Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka, wyświetlanie kolejnych stron
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

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


Witam,

Posiadam na swojej strony wyszukiwarke, ktora pokazuje po 10 wynikow na strone.

Problem mój polega na tym, że przy działa tylko pierwsza strona wyszukiwania (czyli pierwsze dziesiec wynikow).

Po kliknieciu na kolejna strone zostaje zwrocny moj komunikat zabezpieczajacy "musisz wpisac poszukiwana fraze". Czyli po prostu przy kolejnej stronie zmienna z formularza ($szukaj) już nie działa i skrypt traktuje to tak jak bysmy zostawili puste miejsce na fraze i klikneli szukaj.

Nie wiem jak przekazac zmienna $szukaj aby dzialala rowniez na innych stronach. Probowalem w sesji, w hidden form ale nie dzialalo ;?


Skrypt:

  1.  
  2. if ($action == "wyszukiwanie"){
  3.  
  4. include("config.php");
  5.  
  6.  
  7. if (!$szukaj){
  8. $problem = TRUE;
  9. echo("<p id='uwaga'><h2>Musisz wpisać co chcesz znaleźć.</h2></p>");
  10. echo '<br><p><img border="0" src="images/loader.gif"> Powrót do wyszukiwarki</p><meta http-equiv="Refresh" content="2; url=poradniki.php">';
  11.  
  12. }
  13.  
  14.  
  15.  
  16. if (!$problem){
  17.  
  18.  
  19.  
  20. $liczenie = mysql_num_rows(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'"));
  21.  
  22.  
  23. echo 'Wyszukiwanie dla frazy: '.$szukaj.'';
  24. echo '<p>Znaleziono <b>'.$liczenie.'</b> poradników.</p><br>';
  25.  
  26. $wyszukane = mysql_fetch_array(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'"));
  27.  
  28.  
  29. $perPage = 10;
  30. if (is_numeric($_REQUEST['page'])) {
  31. $page = (int) $_REQUEST['page'];
  32. if ($page < 1) {
  33. $page = 1;
  34. }
  35. } else {
  36. $page = 1;
  37. }
  38. $start = ($page - 1) * $perPage;
  39. $query = "select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%' order by licznik desc LIMIT $start, $perPage";
  40. $result = mysql_query($query);
  41. while ($record = mysql_fetch_array($result)) {
  42.  
  43.  
  44.  
  45. <div class="ui-state-highlight-opis ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
  46.  
  47. <b><h2><A HREF="przekierowanie.php?link='.$record['nazwalink'].'">'.$record['nazwa'].'</A></h2></b>Opis: '.$record['opis'].'<br/><br/>Data dodania: 12.03.2004<br/><A HREF="/link4sms/link.php?link='.$record['nazwalink'].'">Zobacz szczegóły</a></div>';
  48.  
  49.  
  50.  
  51.  
  52. }
  53.  
  54.  
  55. $prev = $page - 1;
  56. $next = $page + 1;
  57. $prevLink = $_SERVER['PHP_SELF'] . '?action=wyszukiwanie&page=' . $prev;
  58. $nextLink = $_SERVER['PHP_SELF'] . '?action=wyszukiwanie&page=' . $next;
  59. $a = $page*10;
  60. $b = mysql_num_rows(mysql_query("select * from poradniki where nazwa like '%$szukaj%' || opis like '%$szukaj%' || nazwa_small like '%$szukaj%'"));
  61.  
  62. if ($b < 11){
  63. }else{
  64. if ($page == 0 or $page == 1){
  65. echo '<br><center>Brak poprzedniej strony | <a href='.$nextLink.'>Następna strona</a></center>';
  66. }else{
  67. if ($b >= $page*10){
  68. echo '<br><center><a href='.$prevLink.'>Poprzednia strona</a> | <a href='.$nextLink.'>Następna strona</a></center>';
  69. }else{
  70. echo '<br><center><a href='.$prevLink.'>Poprzednia strona</a> | Brak więcej wyników</center>';
  71.  
  72. }
  73. }
  74. }
  75.  
  76.  
  77. }else{
  78.  
  79. }
  80. }
  81. ?>


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
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: 21.08.2025 - 07:56