firma.html | f zobacz co proponujemy | hasło nowe inne 0 inne.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe rura.html | r Witam Witam Witam Witam | bla bla kontakt.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego firma1.html | f zobacz co proponujemy | hasło nowe inne 0 inne1.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe rura1.html | r Witam Witam Witam Witam | bla bla kontakt1.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego firma2.html | f zobacz co proponujemy | hasło nowe inne 0 inne2.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe rura2.html | r Witam Witam Witam Witam | bla bla kontakt2.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego firma3.html | f zobacz co proponujemy | hasło nowe inne 0 inne3.html | i Mapa dojazdu - zobacz jak do nas dojechać | słowa kluczowe rura3.html | r Witam Witam Witam Witam | bla bla kontakt3.html | kontakt - jeżeli masz jakieś pytania - pisz śmiało! | coś tam innego
plik wyszukiwarki wyszukiwarka.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Wyniki wyszukiwania</title> </head> <body> <form action="" method="post"> <input type="text" name="wyszukiwarka"/> <input type="submit" name="oursubmit" value="Szukaj" /> </form> <?php /* definicja funkcji do przekształcania liter alfabetu narodowego do liter alfabetu łacińskiego */ function str2url( $str, $replace = "-" ){ /* konwersja znaków utf do znaków podstawowych */ $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str); /* Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej) dodatkowe znaki. Poniższe dwie linijki te znaki wycinają */ } /* koniec definicji funkcji przekształcającej alfabety */ ?> <?php /* warunek początkowy, niezbędny do wyświetlania odpowiedniego komentarza */ $bl=false; /* sprawdzenie, czy w okieno wyszukiwarki nie jest puste */ $wyszukiwarka = $_POST['wyszukiwarka']; /* pobieranie danych z pliku *.txt */ /* analiza tablicy dane, aktualnie przetwarzany element $..* ma być zapisany jako zmienna $...* */ foreach($dane as $key){ /* podzieł (explode) zmiennych względem konkretynych zaków. Wyliczenie ilości szukanych słów (conut) */ /* pętla porównująca kolejne poszukiwane słowa z dostęną bazą */ for($fi=0; $fi <$ile; $fi++){ if(stripos(str2url($key), str2url($gie[$fi]))){ /* tworzenie tabeli z wynikami wyszukiwania */ // $tab = array_unique(array_merge ($wejscie)); $bl = true; } /* koniec funkcji if */ } /* koniec pętli for */ } /* koniec analizy przy pomocy funkcji foreach */ /* gdy szukana fraza nie została odnaleziona zostajemy o tym powiadomieni */ if(!$bl){ } /* koniec warunku spełniającego założenia funkcji if */ else{ $wejscie; for ($i=0;$i<$n1; $i++){ $global_matches[]= ''.$wejscie[$i][0].''; } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */ // Include the pagination class include 'pagination.class.php'; // Create the pagination object $pagination = new pagination; // If we have an array with items // Parse through the pagination class $productPages = $pagination->generate($koncowka, 1); // If we have items // Create the page numbers // Loop through all the items in the array foreach ($productPages as $productArray) { // Show the information about the item } // print out the page numbers beneath the results } } } /* koniec warunku else nie spełniającego założenia funkcji if */ } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */ ?> </body> </html>
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.