Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak napisać wewnętrzną wyszukiwarkę ?
#1
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.
Odpowiedz
#2
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.
Odpowiedz
#3
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 ?
Odpowiedz
#4
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.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak napisać aplikację działającą na Windows 8? dmons 3 3,683 13-10-2012, 03:09
Ostatni post: Radian
  jak napisać pętlę foreach w smaty przykłady zebrowski1973 4 4,250 27-01-2011, 01:36
Ostatni post: zebrowski1973

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl