THE ROOMのPOWER SEARCHというCGIリンク集を組み込んでいます。

そこで、新規に登録されたサイトは新着サイトページに7日間表示されるように設定したのですが、それと同じように、マーク設定で自分で作った“NEW”というマークを登録時に自動的に表示させ、なおかつ7日間だけ表示させるようにするにはどのファイルの、何行目を直せば良いのでしょうか。
ご協力お願い致します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/09/25 13:30:11
  • 終了:2007/09/26 13:45:51

ベストアンサー

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912007/09/25 18:53:46

ポイント200pt

実際のデータによらず、登録後7日間だけ自動で表示するようにするための変更です。


(1)まず、デフォルトで使用するマークの番号を定義します。

ps_prf.cgi のマーク設定の後ろ(116行目近辺)に設定します。

#新規登録時に使用する自作NEW mark 番号
$myNewMark = 1;

仮に1としていますが、実際はマーク設定の中の該当する番号を指定します。


(2)ps_search.cgi の 672~675近辺を下記のように変更

	    for ($i=0;$i<=7;$i++){
	        last if $marks[$i][1] eq "";
	        if ( $i == $myNewMark ) {
	            if ( $y2[8] + $newtime*86400 >= time() ) {
	                $mark .="<img src=\"$marks[$i][1]\" width=$marks[$i][2] height=$marks[$i][3] alt=$marks[$i][0]>";
	            }
	        } else {
	            $mark .="<img src=\"$marks[$i][1]\" width=$marks[$i][2] height=$marks[$i][3] alt=$marks[$i][0]>" if $y2[0]=~/$i/;
	        }
	    }

(3)自動制御のためチェックボックスを画面から消去します。

ps_user.cgi の 320 行目あたりに下記を追加

for (0 .. 7){
	next if $marks[$_][1] eq "";
	next if $_ == $myNewMark;
	if ($data =~ /^\d*$_\d*</){

で、ご希望の動作になるでしょうか。



(どうでもよい話ですが、powersearch のコードのインデントは癖があって読みづらい・・・。)

http://dream.lib.net/room/cgi/e_ps.html

id:akr-x

有難う御座います。なんだかMookさんの凄さに疲れてしまうほど…。素人の私に言われても嬉しくないと思いますが、完全にプロの領域ですね。

有難う御座いました。またお願い致します。

私ははてなに慣れていないのですが直接Mookさんに質問する(Mookさんのページみたいなもの)事は出来るのでしょうか?

クセがあるpower search…なのに、有難う御座いました(笑)

2007/09/26 12:18:25
  • id:Mook
    過分なお褒めの言葉、ありがとうございます。。
    akr-x さんの役に立ったのであれば何よりですし、
    褒めてもらうのは素直に嬉しいです。
    (せっかく回答しても、何も反応が無いときは寂しいですね。)


    残念ながら(?)、hatena には指名制度はありませんし、私以上に知識のある方も大勢いるので、従来通り質問されるのが良いと思います。

    akr-xさんの質問は私の興味対象と重なっている部分が多いので、いつも気にかけています。
    また機会があったら回答させてください。
  • id:akr-x
    わかりました。またご質問させて頂きます。
    本当に頼りになります。お忙しいかとは思いますが、
    時間がある時にまた覗いて頂けたら嬉しいです。

    それではまた、難問探しをしたいと思います(笑)

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

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

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

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