Търсачката е едно от най-важните средства на една портална страница. Чрез нея вие давате възможност на вашите потребители да прегледат всяка една информация от страницата ви, която рано или късно се претрупва поради големия обем на данни. Да се направи търсачка с PHP не е изобщо трудно нещо благодарение на подготвените от MySQL за тази цел функции. Предпоставка за този урок са PHP, MySQL и интерес към материята.
Съсздаване на таблиците в MySQL
За създаването на таблицата в MySQL има много начини. Тук аз ще използвам приемуществото на
phpMyAdmin и във вече създадената ми база за данни
"test" въвеждаме следния код:
CODE1
2
3
4
5
6
7
| CREATE TABLE `news` (
`id` tinyint(4) NOT NULL auto_increment,
`title` varchar(200) NOT NULL default '',
`article` text NOT NULL,
UNIQUE KEY `id` (`id`),
FULLTEXT KEY `title` (`title`,`article`)
) TYPE=MyISAM AUTO_INCREMENT=5 ; |
Особеното тук при създаването на таблицата е реда с
FULLTEXT. Нарочно поставям този
INDEX на двете полета за да можем да използваме предоставената от MySQL функция
MATCH () AGAINST(), която доста бързо и точно претърсва таблицата ви, въз основа на търсената фраза.
Сега нека въведем няколко артикула, за да може да работим с тях и да получаваме резултати при стартиране на търсачката.
CODE1
2
3
4
| INSERT INTO `news` VALUES (1, 'Комплексни запитвания към MySQL', 'След като разгледахме в първия урок за MySQL основните структори на тази база за данни, в този урок ще разгледаме по-сложни запитвания, които могат да ви улеснят доста работата в тази област. Описаните запитвания обхващат комбинация между 2 или повече таблици, които по някакъв начин са свързани взаимно.');
INSERT INTO `news` VALUES (2, 'Създаване на форум с MySQL', 'За работата на форума е небходим web-сървър Apache с поддръжка на PHP и MySQL база данни.');
INSERT INTO `news` VALUES (3, 'PHP и MySQL', 'В този урок ще видите пример как да използвате MySQL чрез PHP.');
INSERT INTO `news` VALUES (4, 'Автоматична препратка към дадено URL', 'Такъв вид препратка се използва много често при разработването на уеб приложения.'); |
След като вече подготвихме нашата таблица, нека минем към програмната част с PHP.