Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak napisać wewnętrzną wyszukiwarkę ? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Jak napisać wewnętrzną wyszukiwarkę ? (/thread-jak-napisac-wewnetrzna-wyszukiwarke)



Jak napisać wewnętrzną wyszukiwarkę ? - drips - 09-08-2010

Witam, zapoznałem się już dobrze w XHTML i CSS i odrobinę z PHP chcę zrobić swoja stronę na której miał bym wyszukiwarkę wewnętrzną i tu właśnie jest problem poniewaz nie wiem jak ją zrobić na stronie kurs htmlboo jest taki opis do wstawienia wyszukiwarki na stronę ale nie o to mi chodzi. Chciałbym mieć wyszukiwarkę która wyszukiwała by na mojej stronie ale wyniki pokazywały by się w formie takiej jak ja bym to ustalił czyli żeby były zgrane kolorystycznie ze strona a nie w innym oknie jako wyszukiwarka google

Czy zna ktoś sposób na taka wyszukiwarkę czy potrzebna jest do tego baza danych czy są może jakieś książki (proszę o tytuł ) do pisania wyszukiwarek.


a druga sprawa jest tak że chciałbym jeszcze system newsów z takim mini panelem administracyjnym który pozwolił by dodać treść newsa z tytułem i obrazek.


będę wdzięczny za wszystkie podpowiedzi.


RE: Jak napisać wewnętrzną wyszukiwarkę ? - Siemen - 11-08-2010

Wewnętrzna wyszukiwarka to rzecz bardzo prosta, jednak oprócz php, przyda Ci się znajomość np. MySQL.

Na stronie tworzysz inputa, po wpisaniu czegoś tam klikasz na button, który z kolei powinien przenieść Cię na kolejną stronę..
To co wpisałeś, możesz przechowywać za pomocą $_GET[''] (w adresie url) lub $_POST[''] (jest niewidoczne, w <form dajesz method="post")
Jeśli korzystasz z geta, po wpisaniu słowa program przenosi Cię np. na search.php?fraza=program
W pliku search.php robisz pobieranie informacji z geta, przypisując ją do jakiejś zmiennej oraz filtrując, np.
$szukam = mysql_escape_string($_GET['tutaj_nazwa_pola_name_z_inputa']);
czyli w tym wypadku zmienna $szukam wskazuje na 'program'

Następnie przeszukujesz swoją bazę.. np. jeśli korzystasz z mysql i chcesz przeszukać tabele news, w poszukiwaniu tematów zawierający słowo 'program' robisz to tak..

$query = mysql_query('SELECT `title` FROM `news` WHERE `title` LIKE "'.$szukam.'"');

Później zostaje kwestia wyświetlania wyników. Jak będziesz potrzebował więcej pomocy, pisz w tym temacie.


RE: Jak napisać wewnętrzną wyszukiwarkę ? - Chowix - 13-01-2012

Witaj,

hmm zaciekawił mnie ten wątek ponieważ chciałbym się nauczyć pisać wyszukiwarkę na stronę. Ogólnie strona będzie posiadała artykuły tj (tytuł, kategoria, wpis) hmm myślę nad przeszukiwaniem tekstu oraz przesortowaniem tego tz.
najlepsze wyniki które np będzie zawierać 2 lub więcej tekstu. Oraz myślę nad tą wyszukiwarką jeżeli ktoś wpisze ciąg znaków to dobrze by było je podzielić oraz hmm i wyeliminować słowa jak a,i,lub itd..

Hmm może ktoś dysponuje takim kodem ?


RE: Jak napisać wewnętrzną wyszukiwarkę ? - Pedro84 - 13-01-2012

Jak chcecie pisać wyszukiwarkę, to nie bawcie się w żadne like, tylko poczytajcie sobie o FULL TEXT.

Manual: http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
Ciekawe info: http://www.goldenline.pl/forum/1044556/mysql-full-text-search-i-szukanie-po-czesci-frazy

Google zna mnóstwo informacji nt.