大家好
很久以前,一開始台灣一些公司在製作網站的時候
並沒有想到使用資料庫,甚至老闆還會問你
"為什麼一定要用資料庫? 有伺服器不就可以了嗎? 我問別人也是伺服器就可以了啊?"
這種有理說不清的情況
所以以前有些網站我就是單純使用靜態頁面搜尋來製作搜尋功能
主要就是分享語法給大家
順便打上註解
算是新手教學吧
其實這種靜態頁面的搜尋方式也不是說很不好
如果只是幾百個產品 html 頁面
其實搜尋也是很快
只是如何比對關鍵資料與提取要顯示的資訊才是比較大的問題
不過我這邊主要是呈現 搜尋資料夾以及讀取檔案
給大家參考囉
題外話: 有時候想一想以前我寫的程式也真的是很糟糕,不過沒辦法,人總是慢慢成長學習嘛
<?php
//取得從 GET 或是 POST 的關鍵字
$Keyword = $_REQUEST["Keyword"];
//準備查看有哪些資料檔案需要搜尋
$go_file = array();
//要排除的
$no_load = array(
'css',
'e-catalog',
'images',
'pdf',
'Scripts',
'Templates',
'..',
'.'
);
//打開現在資料夾
if ($handle = opendir('.'))
{
//開始一層一層查看
while (false !== ($entry = readdir($handle)))
{
//不是排除資料夾 則 進去看看
if (!in_array($entry, $no_load) && is_dir($entry) && $file_dir = opendir($entry))
{
while (false !== ($file_name = readdir($file_dir)))
{
if ($file_name != '..' && $file_name != '.')
{
//紀錄要查看檔案
$go_file[] = $entry . '/' . $file_name;
}
}
}
}
closedir($handle);
}
//有找到要搜尋的檔案 與 關鍵字
if (count($go_file) > 0 && $Keyword != "")
{
echo $KD;
$total = 0;
$html = '';
foreach ($go_file as $file)
{
if (is_file($file))
{
//取得檔案內容
$file_contents = file_get_contents($file);
if (strpos(''.(strtolower($file_contents)) , $Keyword))
{
//有找到字 做一些處理...
//有找到字 做一些處理...
//有找到字 做一些處理...
}
}
}
}
?>
有問題也可以交流喔
感恩

留言板
歡迎留下建議與分享!希望一起交流!感恩!