トピック このメッセージが投稿されたトピックを見る
TOPIC Re:登録日時による検索
Posted by Bear
at 2010/08/17(火) 13:57


> No4303への引用返信
> お世話になっております。
> 島本です。
>
> 登録日時指定による検索を行いたいのですが、どのように行えばよいかわかりません。
>
> 検索方法としては既存のRTime(登録日時)を使用して
> 日付(例えば 2010年8月11日)で検索できるようにしたいです。
>
> RTimeを使用できないとなると
> 新たに登録日付のデータ追加となりますが、その方法は今まで登録した全データ修正となるため避けたいです。
>
> どなたかご教授願います。

こんにちは。
検索時のみ疑似的に「RTime2」データ種類を追加する方法で可能かと思います。
db-s.cgiのSearchサブルーチンを修正します。
 while(<SEARCH>){ $found=1;
     ($FORM{SearchMax} and @HitNums>=$FORM{SearchMax}) and last;
     my@tmp=split(/<>/,$_);
+    $tmp[$REC{$FORM{Tfile}}{RTime2}]=&GetDate($tmp[$REC{$FORM{Tfile}}{RTime}],'{yyyy}/{mm}/{dd}');
     if($FORM{Tfile} eq 'User'){
         $tmp[$REC{User}{Pass}]='';
この修正で、検索時にデータが読みだされたときに「RTime2」というデータ種類に登録日が「yyyy/mm/dd」と代入されます。
あとは検索ページで「RTime2」へマッチ検索を行えばご希望の検索が出来るかと思います。
 
Access: 1,210,921
 
ソーシャルブックマーク: Yahoo!ブックマーク Google Bookmarks はてなブックマーク Livedoorクリップ @niftyクリップ FC2ブックマーク Buzzurl Delicious トピックイット newsing it!