11-08-2010, 00:08
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.
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.