Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Paginacja/Stronicowanie wyników wyszukiwania - wyświetlanie kolejnych stron z wynikami
Forum PHP.pl > Forum > Przedszkole
wujekk13
Mam trzy pliki, plik z danymi dane.txt:

  1. firma.html | f zobacz co proponujemy | hasło nowe inne 0
  2. inne.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe
  3. rura.html | r Witam Witam Witam Witam | bla bla
  4. kontakt.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego
  5. firma1.html | f zobacz co proponujemy | hasło nowe inne 0
  6. inne1.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe
  7. rura1.html | r Witam Witam Witam Witam | bla bla
  8. kontakt1.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego
  9. firma2.html | f zobacz co proponujemy | hasło nowe inne 0
  10. inne2.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe
  11. rura2.html | r Witam Witam Witam Witam | bla bla
  12. kontakt2.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego
  13. firma3.html | f zobacz co proponujemy | hasło nowe inne 0
  14. inne3.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe
  15. rura3.html | r Witam Witam Witam Witam | bla bla
  16. kontakt3.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego


plik wyszukiwarki wyszukiwarka.php:

  1. <?php header('Content-Type: text/html; charset=utf-8'); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  7. <title>Wyniki wyszukiwania</title>
  8. </head>
  9. <body>
  10.  
  11. <form action="" method="post">
  12. <input type="text" name="wyszukiwarka"/>
  13. <input type="submit" name="oursubmit" value="Szukaj" />
  14. </form>
  15.  
  16. <?php
  17.  
  18. /* definicja funkcji do przekształcania liter alfabetu narodowego do liter alfabetu łacińskiego */
  19. function str2url( $str, $replace = "-" ){
  20.  
  21. /* konwersja znaków utf do znaków podstawowych */
  22. $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  23.  
  24. /* Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej)
  25.   dodatkowe znaki. Poniższe dwie linijki te znaki wycinają */
  26.  
  27. $charsArr = array( '^', "'", '"', '`', '~');
  28. $str = str_replace( $charsArr, '', $str );
  29.  
  30. $return = trim(preg_replace('# +#',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($str))));
  31. return str_replace(' ', $replace, $return);
  32.  
  33. } /* koniec definicji funkcji przekształcającej alfabety */
  34. ?>
  35.  
  36. <?php
  37. /* warunek początkowy, niezbędny do wyświetlania odpowiedniego komentarza */
  38. $bl=false;
  39.  
  40. /* sprawdzenie, czy w okieno wyszukiwarki nie jest puste */
  41. if(isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
  42. $wyszukiwarka = $_POST['wyszukiwarka'];
  43.  
  44. /* pobieranie danych z pliku *.txt */
  45. $dane = array_map('trim', file('dane.txt'));//file('dane.txt');
  46. echo "<ul>\n";
  47.  
  48. /* analiza tablicy dane, aktualnie przetwarzany element $..* ma być zapisany jako zmienna $...* */
  49. foreach($dane as $key){
  50.  
  51. /* podzieł (explode) zmiennych względem konkretynych zaków. Wyliczenie ilości szukanych słów (conut) */
  52. $g = explode(' | ', chop($key));
  53. $gie = explode(' ', $wyszukiwarka);
  54. $ile = count($gie);
  55.  
  56. /* pętla porównująca kolejne poszukiwane słowa z dostęną bazą */
  57. for($fi=0; $fi <$ile; $fi++){
  58.  
  59. if(stripos(str2url($key), str2url($gie[$fi]))){
  60.  
  61. /* tworzenie tabeli z wynikami wyszukiwania */
  62. $wejscie[] = array( '<a href="'.$g[0].'" title="'.$g[2].'">'.$g[1]."</a>\n<br>");
  63. // $tab = array_unique(array_merge ($wejscie));
  64. $bl = true;
  65.  
  66. } /* koniec funkcji if */
  67.  
  68. } /* koniec pętli for */
  69.  
  70. } /* koniec analizy przy pomocy funkcji foreach */
  71.  
  72. /* gdy szukana fraza nie została odnaleziona zostajemy o tym powiadomieni */
  73. if(!$bl){
  74.  
  75. echo 'nie znaleziono podanej frazy: ' .$wyszukiwarka;
  76.  
  77. } /* koniec warunku spełniającego założenia funkcji if */
  78.  
  79. else{
  80. $wejscie;
  81. $n1 = count($wejscie);
  82.  
  83. for ($i=0;$i<$n1; $i++){
  84. $global_matches[]= ''.$wejscie[$i][0].'';
  85. $koniec =(array_unique((Array)$global_matches));
  86. } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */
  87. $koncowka=array_unique(array_merge ($koniec));
  88. $n2 = count($koncowka);
  89.  
  90.  
  91.  
  92.  
  93. // Include the pagination class
  94. include 'pagination.class.php';
  95. // Create the pagination object
  96. $pagination = new pagination;
  97.  
  98.  
  99. // If we have an array with items
  100. if (count($koncowka)) {
  101. // Parse through the pagination class
  102. $productPages = $pagination->generate($koncowka, 1);
  103. // If we have items
  104. if (count($productPages) != 0) {
  105. // Create the page numbers
  106. echo $pageNumbers = '<div class="numbers">'.$pagination->links().'</div>';
  107. // Loop through all the items in the array
  108. foreach ($productPages as $productArray) {
  109. // Show the information about the item
  110. echo '<p><b>'.$productArray.'</b></p>';
  111. }
  112. // print out the page numbers beneath the results
  113. echo $pageNumbers;
  114. }
  115. }
  116.  
  117. } /* koniec warunku else nie spełniającego założenia funkcji if */
  118.  
  119. } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */
  120.  
  121. ?>
  122.  
  123. </body>
  124. </html>
  125.  


oraz klasę do paginacji pagination.class.php (stonka: http://www.ipaste.org/Aaj )

Mój problem polega na tym, że wynik wyszukiwania wyświetla tylko pierwszą stronę, później "zapomina" o tym co ma być wyświetlone na kolejnych stronach. Próbowałem poradzić sobie przy pomocy $_SESSION oraz $_GET niestety nie wyszło mi. Najprawdopodobniej robiłem to źle. Jeśli ktoś miałby chwilkę to prosiłbym o pomoc.
nospor
Tu:
http://nospor.pl/formularz-i-stronicowanie...anie-stanu.html
pokazałem jak należy to pamiętać w sesji lub w get
wujekk13
Przepraszam, że odkopuję, ale miałem chwilkę czasu i niestety przy pomocy sesji pokazuje mi tylko pierwszą stronę natomiast na kolejnych jest pustka. Metoda get dział wyśmienicie, jednak chciałbym wyniki prezentować przy pomocy sesji. Na początku daję:
  1. <?php
  2. ?>

później zmieniam:
  1. if(isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
  2. $wyszukiwarka = $_POST['wyszukiwarka'];

na:
  1. if(!empty($_POST['oursubmit']) && isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
  2. $_SESSION['form'] = $_POST['wyszukiwarka'];
  3. $wyszukiwarka = $_SESSION['form'];

ale niestety działa to tak jak napisałem powyżej. Nie mam pomysłu. Proszę o pomoc.
nospor
Pokaz cały kod a nie strzępek.
wujekk13
to jest kod z sesją:

  1. <?php
  2. ?>
  3. <?php header('Content-Type: text/html; charset=utf-8'); ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  9. <title>Wyniki wyszukiwania</title>
  10. </head>
  11. <body>
  12. <form action="" method="post">
  13. <input type="text" name="wyszukiwarka"/>
  14. <input type="submit" name="oursubmit" value="Szukaj" />
  15. </form>
  16.  
  17. <?php
  18. /* definicja funkcji do przekształcania liter alfabetu narodowego do liter alfabetu łacińskiego */
  19. function str2url( $str, $replace = "-" ){
  20.  
  21. /* konwersja znaków utf do znaków podstawowych */
  22. $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  23.  
  24. /* Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej)
  25.   dodatkowe znaki. Poniższe dwie linijki te znaki wycinają */
  26.  
  27. $charsArr = array( '^', "'", '"', '`', '~');
  28. $str = str_replace( $charsArr, '', $str );
  29.  
  30. $return = trim(preg_replace('# +#',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($str))));
  31. return str_replace(' ', $replace, $return);
  32.  
  33. } /* koniec definicji funkcji przekształcającej alfabety */
  34. ?>
  35.  
  36. <?php
  37. /* warunek początkowy, niezbędny do wyświetlania odpowiedniego komentarza */
  38. $bl=false;
  39.  
  40. /* sprawdzenie, czy okieno wyszukiwarki nie jest puste */
  41. if(!empty($_POST['oursubmit']) && isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
  42. $_SESSION['form'] = $_POST['wyszukiwarka'];
  43. $wyszukiwarka = $_SESSION['form'];
  44.  
  45. /* pobieranie danych z pliku *.txt */
  46. $dane = array_map('trim', file('dane.txt'));//file('dane.txt');
  47. echo "<ul>\n";
  48.  
  49. /* analiza tablicy dane, aktualnie przetwarzany element $..* ma być zapisany jako zmienna $...* */
  50. foreach($dane as $key){
  51.  
  52. /* podzieł (explode) zmiennych względem konkretynych zaków. Wyliczenie ilości szukanych słów (conut) */
  53. $g = explode(' | ', chop($key));
  54. $gie = explode(' ', $wyszukiwarka);
  55. $ile = count($gie);
  56.  
  57. /* pętla porównująca kolejne poszukiwane słowa z dostęną bazą */
  58. for($fi=0; $fi <$ile; $fi++){
  59.  
  60. if(stripos(str2url($g[2]), str2url($gie[$fi]))){
  61.  
  62. /* tworzenie tabeli z wynikami wyszukiwania */
  63. $wejscie[] = array( '<a href="'.$g[0].'" title="'.$g[2].'">'.$g[1]."</a>\n<br>".$g[3]."\n<br>");
  64. $bl = true;
  65.  
  66. } /* koniec funkcji if */
  67.  
  68. } /* koniec pętli for */
  69.  
  70. } /* koniec analizy przy pomocy funkcji foreach */
  71.  
  72. /* gdy szukana fraza nie została odnaleziona zostajemy o tym powiadomieni */
  73. if(!$bl){
  74.  
  75. echo 'nie znaleziono podanej frazy: ' .$wyszukiwarka;
  76.  
  77. } /* koniec warunku spełniającego założenia funkcji if */
  78.  
  79. else{
  80. $wejscie;
  81. $n1 = count($wejscie);
  82.  
  83. for ($i=0;$i<$n1; $i++){
  84. $global_matches[]= ''.$wejscie[$i][0].'';
  85. $koniec = (array_unique((Array)$global_matches));
  86.  
  87. } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */
  88.  
  89. $koncowka=array_unique(array_merge ($koniec));
  90.  
  91. include 'pagination.class.php'; /* Wczytaj klasę paginacji */
  92. $pagination = new pagination; /* Utwórz obiekt pagination */
  93.  
  94. /* Jeśli mamy tablicę z elementami */
  95. if (count($koncowka)) {
  96.  
  97. /* Przetwórz przez klasę stronnicowania - rozpocznij wyświetlanie od strony 1 */
  98. $productPages = $pagination->generate($koncowka, 1);
  99.  
  100. /* Jeśli mamy elementy */
  101. if (count($productPages) != 0) {
  102.  
  103. /* Utwórz nr stron */
  104. echo $pageNumbers = '<div class="numbers">'.$pagination->links().'</div>';
  105.  
  106. /* Sprawdź wszystkie elementy w tablicy */
  107. foreach ($productPages as $productArray) {
  108.  
  109. /* Pokaż elementy */
  110. echo '<p><b>'.$productArray.'</b></p>';
  111.  
  112. } /* koniec pętli foreach */
  113.  
  114. /* pokaż nr stron pod wynikami wyszukiwania */
  115. echo $pageNumbers;
  116.  
  117. } /* koniec pętli if - jeżeli mamy element */
  118.  
  119. } /* koniec pętli if - jeżeli mamy tablicę z elementami */
  120.  
  121. } /* koniec warunku else nie spełniającego założenia funkcji if */
  122.  
  123. } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */
  124.  
  125. ?>
  126.  
  127. </body>
  128. </html>

niestety działa tylko wynik z pierwszą stroną, na kolejnych już jest pustka.

A tak wygląda działający kod z get:

  1. <?php header('Content-Type: text/html; charset=utf-8'); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  7. <title>Wyniki wyszukiwania</title>
  8. </head>
  9. <body>
  10. <form action="" method="get">
  11. <input type="text" name="wyszukiwarka"/>
  12. <input type="submit" name="oursubmit" value="Szukaj" />
  13. </form>
  14.  
  15. <?php
  16. /* definicja funkcji do przekształcania liter alfabetu narodowego do liter alfabetu łacińskiego */
  17. function str2url( $str, $replace = "-" ){
  18.  
  19. /* konwersja znaków utf do znaków podstawowych */
  20. $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  21.  
  22. /* Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej)
  23.   dodatkowe znaki. Poniższe dwie linijki te znaki wycinają */
  24.  
  25. $charsArr = array( '^', "'", '"', '`', '~');
  26. $str = str_replace( $charsArr, '', $str );
  27.  
  28. $return = trim(preg_replace('# +#',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($str))));
  29. return str_replace(' ', $replace, $return);
  30.  
  31. } /* koniec definicji funkcji przekształcającej alfabety */
  32. ?>
  33.  
  34. <?php
  35. /* warunek początkowy, niezbędny do wyświetlania odpowiedniego komentarza */
  36. $bl=false;
  37.  
  38. /* sprawdzenie, czy okieno wyszukiwarki nie jest puste */
  39. if(isset($_GET['wyszukiwarka']) && $_GET['wyszukiwarka']!=''){
  40. $wyszukiwarka = $_GET['wyszukiwarka'];
  41.  
  42. /* pobieranie danych z pliku *.txt */
  43. $dane = array_map('trim', file('dane.txt'));//file('dane.txt');
  44. echo "<ul>\n";
  45.  
  46. /* analiza tablicy dane, aktualnie przetwarzany element $..* ma być zapisany jako zmienna $...* */
  47. foreach($dane as $key){
  48.  
  49. /* podzieł (explode) zmiennych względem konkretynych zaków. Wyliczenie ilości szukanych słów (conut) */
  50. $g = explode(' | ', chop($key));
  51. $gie = explode(' ', $wyszukiwarka);
  52. $ile = count($gie);
  53.  
  54. /* pętla porównująca kolejne poszukiwane słowa z dostęną bazą */
  55. for($fi=0; $fi <$ile; $fi++){
  56.  
  57. if(stripos(str2url($g[2]), str2url($gie[$fi]))){
  58.  
  59. /* tworzenie tabeli z wynikami wyszukiwania */
  60. $wejscie[] = array( '<a href="'.$g[0].'" title="'.$g[2].'">'.$g[1]."</a>\n<br>".$g[3]."\n<br>");
  61. $bl = true;
  62.  
  63. } /* koniec funkcji if */
  64.  
  65. } /* koniec pętli for */
  66.  
  67. } /* koniec analizy przy pomocy funkcji foreach */
  68.  
  69. /* gdy szukana fraza nie została odnaleziona zostajemy o tym powiadomieni */
  70. if(!$bl){
  71.  
  72. echo 'nie znaleziono podanej frazy: ' .$wyszukiwarka;
  73.  
  74. } /* koniec warunku spełniającego założenia funkcji if */
  75.  
  76. else{
  77. $wejscie;
  78. $n1 = count($wejscie);
  79.  
  80. for ($i=0;$i<$n1; $i++){
  81. $global_matches[]= ''.$wejscie[$i][0].'';
  82. $koniec = (array_unique((Array)$global_matches));
  83.  
  84. } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */
  85.  
  86. $koncowka=array_unique(array_merge ($koniec));
  87.  
  88. include 'pagination.class.php'; /* Wczytaj klasę paginacji */
  89. $pagination = new pagination; /* Utwórz obiekt pagination */
  90.  
  91. /* Jeśli mamy tablicę z elementami */
  92. if (count($koncowka)) {
  93.  
  94. /* Przetwórz przez klasę stronnicowania - rozpocznij wyświetlanie od strony 1 */
  95. $productPages = $pagination->generate($koncowka, 1);
  96.  
  97. /* Jeśli mamy elementy */
  98. if (count($productPages) != 0) {
  99.  
  100. /* Utwórz nr stron */
  101. echo $pageNumbers = '<div class="numbers">'.$pagination->links().'</div>';
  102.  
  103. /* Sprawdź wszystkie elementy w tablicy */
  104. foreach ($productPages as $productArray) {
  105.  
  106. /* Pokaż elementy */
  107. echo '<p><b>'.$productArray.'</b></p>';
  108.  
  109. } /* koniec pętli foreach */
  110.  
  111. /* pokaż nr stron pod wynikami wyszukiwania */
  112. echo $pageNumbers;
  113.  
  114. } /* koniec pętli if - jeżeli mamy element */
  115.  
  116. } /* koniec pętli if - jeżeli mamy tablicę z elementami */
  117.  
  118. } /* koniec warunku else nie spełniającego założenia funkcji if */
  119.  
  120. } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */
  121.  
  122. ?>
  123.  
  124. </body>
  125. </html>
nospor
W kodzie z sesją dane pobierasz tylko wówczas gdy jest POST.
W moim przykładzie z sesją wyraźnie jest pokazane, że gdy jest POST to dane do sesji są wkładane.
Zaś z sesji pobierane są niezależnie od tego czy był POST czy nie
wujekk13
Ok dane są przekazywane:

  1. <?php
  2. ?>
  3. <?php header('Content-Type: text/html; charset=utf-8'); ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  9. <title>Wyniki wyszukiwania</title>
  10. </head>
  11.  
  12. <?php
  13. if(!empty($_POST['oursubmit'])){
  14. $_SESSION['form'] = $_POST['wyszukiwarka'];
  15. }
  16. $wyszukiwarka = !isset($_SESSION['form']) ? null : $_SESSION['form'];
  17. ?>
  18. <body>
  19. <form action="" method="post">
  20. <input type="text" name="wyszukiwarka" value="<?php echo $wyszukiwarka; ?>" />
  21. <input type="submit" name="oursubmit" value="Szukaj" />
  22. </form>
  23. <?php
  24. /* definicja funkcji do przekształcania liter alfabetu narodowego do liter alfabetu łacińskiego */
  25. function str2url( $str, $replace = "-" ){
  26.  
  27. /* konwersja znaków utf do znaków podstawowych */
  28. $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  29.  
  30. /* Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej)
  31.   dodatkowe znaki. Poniższe dwie linijki te znaki wycinają */
  32.  
  33. $charsArr = array( '^', "'", '"', '`', '~');
  34. $str = str_replace( $charsArr, '', $str );
  35.  
  36. $return = trim(preg_replace('# +#',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($str))));
  37. return str_replace(' ', $replace, $return);
  38.  
  39. } /* koniec definicji funkcji przekształcającej alfabety */
  40. ?>
  41.  
  42. <?php
  43. /* warunek początkowy, niezbędny do wyświetlania odpowiedniego komentarza */
  44. $bl=false;
  45.  
  46. /* sprawdzenie, czy okieno wyszukiwarki nie jest puste */
  47. if(isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
  48.  
  49. /* pobieranie danych z pliku *.txt */
  50. $dane = array_map('trim', file('dane.txt'));//file('dane.txt');
  51. echo "<ul>\n";
  52.  
  53. /* analiza tablicy dane, aktualnie przetwarzany element $..* ma być zapisany jako zmienna $...* */
  54. foreach($dane as $key){
  55.  
  56. /* podzieł (explode) zmiennych względem konkretynych zaków. Wyliczenie ilości szukanych słów (conut) */
  57. $g = explode(' | ', chop($key));
  58. $gie = explode(' ', $wyszukiwarka);
  59. $ile = count($gie);
  60.  
  61. /* pętla porównująca kolejne poszukiwane słowa z dostęną bazą */
  62. for($fi=0; $fi <$ile; $fi++){
  63.  
  64. if(stripos(str2url($g[2]), str2url($gie[$fi]))){
  65.  
  66. /* tworzenie tabeli z wynikami wyszukiwania */
  67. $wejscie[] = array( '<a href="'.$g[0].'" title="'.$g[2].'">'.$g[1]."</a>\n<br>".$g[3]."\n<br>");
  68. $bl = true;
  69.  
  70. } /* koniec funkcji if */
  71.  
  72. } /* koniec pętli for */
  73.  
  74. } /* koniec analizy przy pomocy funkcji foreach */
  75.  
  76. /* gdy szukana fraza nie została odnaleziona zostajemy o tym powiadomieni */
  77. if(!$bl){
  78.  
  79. echo 'nie znaleziono podanej frazy: ' .$wyszukiwarka;
  80.  
  81. } /* koniec warunku spełniającego założenia funkcji if */
  82.  
  83. else{
  84. $wejscie;
  85. $n1 = count($wejscie);
  86.  
  87. for ($i=0;$i<$n1; $i++){
  88. $global_matches[]= ''.$wejscie[$i][0].'';
  89. $koniec = (array_unique((Array)$global_matches));
  90.  
  91. } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */
  92.  
  93. $koncowka=array_unique(array_merge ($koniec));
  94.  
  95. include 'pagination.class.php'; /* Wczytaj klasę paginacji */
  96. $pagination = new pagination; /* Utwórz obiekt pagination */
  97.  
  98. /* Jeśli mamy tablicę z elementami */
  99. if (count($koncowka)) {
  100.  
  101. /* Przetwórz przez klasę stronnicowania - rozpocznij wyświetlanie od strony 1 */
  102. $productPages = $pagination->generate($koncowka, 1);
  103.  
  104. /* Jeśli mamy elementy */
  105. if (count($productPages) != 0) {
  106.  
  107. /* Utwórz nr stron */
  108. echo $pageNumbers = '<div class="numbers">'.$pagination->links().'</div>';
  109.  
  110. /* Sprawdź wszystkie elementy w tablicy */
  111. foreach ($productPages as $productArray) {
  112.  
  113. /* Pokaż elementy */
  114. echo '<p><b>'.$productArray.'</b></p>';
  115.  
  116. } /* koniec pętli foreach */
  117.  
  118. /* pokaż nr stron pod wynikami wyszukiwania */
  119. echo $pageNumbers;
  120.  
  121. } /* koniec pętli if - jeżeli mamy element */
  122.  
  123. } /* koniec pętli if - jeżeli mamy tablicę z elementami */
  124.  
  125. } /* koniec warunku else nie spełniającego założenia funkcji if */
  126.  
  127. } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */
  128.  
  129. ?>
  130.  
  131. </body>
  132. </html>

ale jaki warunek i gdzie muszę dodać, żebym po przejściu na kolejną podstronę nie musiał dusić w przycisk "Szukaj", aby zobaczyć wyniki wyszukiwania?
Przepraszam za chaos w kodzie, ale poprawię jak wszystko będzie mi działało.
nospor
if(isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!=''){
Ciągle warunkiem na wyszukiwanie u ciebie są dane z POST..... przecież dane masz w sesji wiec to ma byc warunkiem wyszukiwania.
wujekk13
Ok, zmieniłem ten warunek:

  1. if(isset($_POST['wyszukiwarka']) && $_POST['wyszukiwarka']!='')

na:
  1. if(isset($_SESSION['form']) && $_SESSION['form']!='')


Działa biggrin.gif
Dziękuję.
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.