dane.txt
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
oraz plik 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 */ $wejscie[] = '<a href="'.$g[0].'" title="'.$g[2].'">'.$g[1]."</a>\n<br>"; $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{ for ($i=0;$i<$n1; $i++){ $global_matches[]= ''.$nowe[$i].''; } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */ } /* koniec warunku else nie spełniającego założenia funkcji if */ } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */ ?> </body> </html>
W wyniku szukania otrzymuję powielone tabele, jakiej funkcji użyć by się tego pozbyć?
Wiem jak wyświetlić pojedynczo przez echo. Niestety jeśli chcę użyć skryptu php do podziału na strony generuje się błąd. Proszę o pomoc.
udało mi się rozwiązać ten problem, otrzymałem taki kod:
<!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) */ // $wejscie=array(); /* 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; // $nowe = array_unique(array_merge ($wejscie)); // $n1 = count($nowe); for ($i=0;$i<$n1; $i++){ $global_matches[]= ''.$wejscie[$i][0].''; // $n2 = count($koniec); } /* koniec pętli for wyświetlającej wyniki nie spełniające założeń funkcji if */ // echo $n2; } /* koniec warunku else nie spełniającego założenia funkcji if */ } /* koniec funkcji if odpowiedzialnej za okieno wyszukiwarki */ ?> </body> </html>