Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Програмиране на собствена търсачка с MySQL и PHP
  1. Въведение
  2. Създаване на търсачката
  3. Извеждане на резултатите от търсенето
  4. Пример за тестване
Mutatos
     
Автор  Mutatos (14.04.2005 22:30)  съобщение до автора
Погледнат  5897 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 1 / 4

 



Търсачката е едно от най-важните средства на една портална страница. Чрез нея вие давате възможност на вашите потребители да прегледат всяка една информация от страницата ви, която рано или късно се претрупва поради големия обем на данни. Да се направи търсачка с PHP не е изобщо трудно нещо благодарение на подготвените от MySQL за тази цел функции. Предпоставка за този урок са PHP, MySQL и интерес към материята.


Съсздаване на таблиците в MySQL

За създаването на таблицата в MySQL има много начини. Тук аз ще използвам приемуществото на phpMyAdmin и във вече създадената ми база за данни "test" въвеждаме следния код:

CODE
1
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(), която доста бързо и точно претърсва таблицата ви, въз основа на търсената фраза.


Сега нека въведем няколко артикула, за да може да работим с тях и да получаваме резултати при стартиране на търсачката.

CODE
1
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.



  Следваща страница >> 


Ключови думи: PHP myslq програмиране търсачка таблица fulltext index заявка запитване


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Ми на ред 104 или 105 си пропуснал да сложиш ;

  Mutatos на 03.12.2006 11:21

Направих всичко точно но когато искам да търся нещо ми излиза това
 CODE
1
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Program Files\Xammpp\xampp\htdocs\Test\search.php on line 105
как да го оправя?

  k1amera на 16.05.2006 17:50

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008