CGIの質問です。The RoomさんのPower Searchと言うサーチエンジンで新しく登録されたサイトにNEWマークを表示させたいのです。毎回、日付を確認しながらNEWマークを付けたり外したりするのは結構大変です。The Roomさんのサイトのサポート掲示板で似たログを見つけたんですけど改造の質問は答えられないみたいなのでCGIに詳しい人、Power Searchを設置している人で知っている方がいれば教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/10/17 18:10:11
  • 終了:--

回答(2件)

id:sasada No.1

sasada回答回数1482ベストアンサー獲得回数1332003/10/17 19:49:42

ポイント20pt

 ざっとCGIを見てみました。

 片手間仕事なので、抜けは有ると思いますが、修正作業の参考にしてください。

 ps_search.cgiのnewサブルーティンによると、linkの日付は”linkdata”というファイルの(split(/<>/,$_))[8]に入っていて、新着の日付は$newtimeに入っているようです。

 従いまして、「if (split(/<>/,$_))[8] + $newtime*86400 < time()」というロジックで新着チェックが出来ます。

 ($_に、linkdataの各行が入る)

 ps_search.cgiのlinkbarサブルーティンに引数を追加して、上記の条件文でNEWフラグを渡してやります。

 linkbarサブルーティンを呼び出しているのは、mark,new,ranking,cat,search,powersearch,plinkの各ルーティンです。

 あとは、linkbarサブルーティンで、NEWフラグに合わせて、表示を切り替えてやればOKです。

 頑張ってください。

id:upup

sasadaさん、アドバイスありがとうございます。

私はCGI初心者な者で時間がかかりそうです。

引数と言うのはif (split(/<>/,$_))[8] + $newtime*86400 < time()」の事なんでしょうか?

2003/10/17 23:12:24
id:sasada No.2

sasada回答回数1482ベストアンサー獲得回数1332003/10/17 22:31:54

ポイント50pt

>引数と言うのはif (split(/<>/,$_))[8] + $newtime*86400 < time()」の事なんでしょうか?

 はい。その条件で引数にする変数のフラグを立てると言う意味です。

 が!!!

 よくソース見ると大嘘ついていました。

 ごめんなさい! ごめんなさい!! ごめんなさい!!!

 先ほどの回答は、完全に忘れてください。m(_ _)m

 肝心の表示部分は、linkbarサブルーティンではなくて、siteindicateサブルーティンです。

 まったく、どこに目をつけているんだか。

 先ほどのヘボ回答には、マイナス100ptくらい付けといてください(恥

 siteindicateサブルーティンの引数に@siteがあります。

 これから作られる@y3が、そのサイトの日付のようです。

 $y3[5]+1900 が年、$y3[4]+1が月、$y3[3]が日を表しています。

 これか、32400+$y2[8] (システム基準値からの秒数)を使って、新着チェックをしてください。

 チェックの結果、my $new_flgに新着のときに’ [NEW]’、それ以外のときに’’を入れるようにコーティングします。

 で、同サブルーティンの中の

 <a href=”$siteurl” target=”$linktarget”>$banner<b>$sitename</b></a>

と言う表示を

 <a href=”$siteurl” target=”$linktarget”>$banner<b>$sitename</b></a>$new_flg

と言う風に変えます。(右端に追加ですね)

 こんな感じで、分かりますでしょうか。

 説明ベタかつ勘違いバカで、本当にすみません。m(_ _)m

id:upup

私は質問している立場なので気にしないでください。^^;

最後にチョット教えてください。

いまいちチェックの仕方がわかりません。

どのようにスクリプトに書き込めばよろしいのでしょうか?

2003/10/18 00:38:47
  • id:sasada
    回答の続き

     http://www.hatena.ne.jp/iwashi?mode=treedetail&thread=00000016570101
     
    ■─質問:「Power Searchについて〜」の その後の経過への誘導です。

    http://www.hatena.ne.jp/iwashi?mode=treedetail&thread=00000016570101

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません