• 締切済み

PHPでサイト作成しようと思っています。

検索機能を付加したいのですが次の条件で相性の良いもの、あるいはPHPの書き方を探しております。 1.キーワードでサイト内検索ができる。 2.指定したカテゴリー、地域、カレンダー(日にち)でそれぞれ、または同時にサイト内検索できる。 3.投稿時に情報開示の日時の期限を設定。期限を超えたものは検索結果に表示されない。 よろしくお願いします。

みんなの回答

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

WEBページが格納されているディレクトリの全ファイルを開き、日付以降の更新ファイルについて文字列検索し、ヒットしたファイル名を表示するコード例です。 検証していませんので、各命令を調べつつ改良してみて下さい。 <?php $kensakuword="検索キーワード"; $timelimit="検索するタイムスタンプの下限": // 例 2010/08/25 $hitfilemei=""; foreach (glob("Webページのあるディレクトリ/*.*") as $filename) { // 日付のフィルタリング $get_date = date("Y/m/d",filemtime($filename)); if ($get_date < $timelimit) { break; } // 個別のファイル内のキーワードの検索 $filehandle = fopen($filename, "r"); while( ! feof($filehandle) ) { $buffer = fgets( $filehandle, 2048 ); if (strstr($buffer,$kensakuword)) { $hitfilemei.=$buffer."/n"; break; } } fclose ($filehandle); } // とりあえず結果一覧文字列の$hitfilemeiをエコーする。 // 他の表示がしたかったらこの$hitfilemeiの中身を出したいように取り出す。 echo($hitfilemei); ?>

関連するQ&A