Re: implementing a website search feature using php

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2008-07-16 at 22:50 +0530, Sudhakar wrote:
> i want to implement a feature where a user searches with a keyword and
> search results are displayed according to the keyword
> 
> or phrase entered by the user.
> 
> following are the steps i want to follow. please advice if i am missing out
> any steps or i can add any step.
> 
> 1. read the keyword entered by user using $search = $_POST["searchkeyword"];
> 
> 2. read all the files from the root directory into a variable (as all files
> will be saved in the root directory)
> 
> 3. from step 2 filter and read only files with html and php extensions into
> a variable
> 
> 4. read the entire contents of all html and php files into a variable
> 
> 5. compare $search with all the individual html and php file contents from
> step 4
> 
> 6. if a match is found with either html or php file then display a brief
> title and brief description which will be a link to
> 
> the actual file which has the keyword.
> 
> 7. display search results in a serial order as 1. Brief Title of the page 2.
> Brief Title of the page ...
> 
> 8. at the bottom of the page based on the total number of results found from
> step 6 i would like to provide a link to page 1
> page 2 page3 ... (i can decide to display only 10 results per page)

Either use something like htdig or Lucene or run a cron that crawls your
files as you indicate above and caches the content to a MySQL (or other
db server) FULLTEXT column. Then query/search accordingly. You can feel
free to re-invent this particular wheel... but you'll probably spend a
lot of time doing it wrong.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux