CGI-BBS > データベース > 簡易データベース > 新着マークの付け方


カレッヂ
カレッヂ


質問者 naoman  投稿日 9/6(木) 10:02:44
よく、新着マークNEWと検索結果に一定期間表示させてる検索ページを見かけますが、簡易データベースでも実現できるのでしょうか?どなたか記述の仕方を教えていただければ幸いです。
回答者 Takashi  [削除]  投稿日 9/24(月) 23:13:45
こんな感じで如何でしょうか。

$date に yyyy/mm/dd という形式の登録日の日付の入ったデータがあると仮定する。
登録日から7日間新着マークを付ける。

($r_year,$r_month,$r_date) = split ("\/",$date);#登録日を年、月、日に分ける
$r_date_num = $r_year * 365 + $r_month * 30 + $r_date;#登録日を数字に変換する
$r_date_num += 7; #7日後迄を新着として判断させるため7を加算する
($c_year,$c_month,$c_date) = &get_date_string;#現在の日付を取得
$c_date_num = $c_year * 365 + $c_month * 30 + $c_date;#現在の日付を数字に変換する
if ($r_date_num >= $c_date_num) {新着マークを入れる処理}#比較して処理を行う

sub get_date_string
{
    local ($sec,$min,$hour,$day,$mon,$year,$weekday) = localtime(time);
    $year += 1900;
    $mon++;
    return $year,$mon,$day
}
質問者 naoman  [削除]  投稿日 9/25(火) 15:32:20
Takashiさん回答ありがとうございます。
一度試してみます、すぐには無理かもしれませんが結果ご報告いたします。
回答者 あやと  [削除]  投稿日 1/21(月) 04:04:09
横からすみません

サーバーエラーになるのですが…
回答者 Yakura  [削除]  投稿日 1/21(月) 22:14:42
そのまま使うとエラーになります。
{新着マークを入れる処理}
の部分は処理内容を入れて下さい。
回答者 S  [削除]  投稿日 2006/4/6(木) 23:52:09
新着マークを入れる処理とは、どのような処理になるのでしょうか?
お手数ですが宜しくお願い致します。

返信(回答)する


Web裏技