区切りの良いカウント時に、指定のページへ飛ばすには?

[上に] [前に] [次に]
ab 1999/09/11(土) 00:59:28
index.html のカウンター値が1000になったら 1000.html とか、2000なら 2000.html のように、区切りの良いカウント時に指定のページへ飛ばすようなことをやりたいと思ってます。
とほほさんの「wwwcount.cgi」を改造するか、または、フリーのCGIがあれば利用したいのですが、どなたかアドバイスをお願いします。

kala 1999/09/11(土) 20:00:18
> 指定のページへ飛ばすようなこと
これは現実的な考え方ではありません。この場合のカウンタというのはHTMLファイル内に表示するわけですから、後からLocationヘッダやMETAタグを追加しても動作しません。(METAタグは動作する場合もあるようですが,それ以前に対応していないブラウザもありますし)

それで、HTMLファイル内に直接書き出してしまうのがいいのではないでしょうか。文章を追加してもレイアウトが崩れないようあらかじめ設計しておくのが良いでしょう。

で、具体的な改造方法は他の人にお任せします(^^;

ab 1999/09/12(日) 04:43:29
>HTMLファイル内に直接書き出してしまうのがいいのではないでしょうか。
おっしゃってることが良く分かりません。HTMLファイル内に直接書き出すと、他のページに飛ばせるのでしょうか?

殿下 [E-Mail] [HomePage] 1999/09/12(日) 05:26:20
お話にならない程の初心者ですが(^^;)。
区切りの良いカウントの直前のアクセス時に、
カウンタCGI内でindex.htmlを書き換えてしまうというのはどうでしょう?
って、これがkalaさんの発言の意味なのでしょうか?

または、SSIでカウントデータを含むフォームをhtml内に書き出せば
ジャバスクリプトで判定して飛ばせるのではないでしょうか。

僕のサイトはカウンタ自体がフォームなので簡単です(^^)。

seea 1999/09/12(日) 05:56:37
ファイルを書きかえるのは、ちょっと面倒だろうから
作り置きの >謎<.html と、ファイル名を換えるだけでいいかなぁ
この方法なら改造してカウンタCGIに組み入れるのも楽ですし
表示したあとは、また入れ換え直せばいい。

JavaScriptは不確実ですので奨められない。

nyan [HomePage] 1999/09/12(日) 11:15:26
カウンター側での対応は難しいでしょうね・・・

それより、カウント・アップは、カウンター・システムで、表示前や後と異なりますが・・・
つまり、カウンター・ログ・ファイル内の値と、表示されている値は必ずしも異なりますが・・・

それに、キャッシュの関係で必ずしも、カウント・アップされないですから・・・

HTMLでは、かなりトリッキーなことをやらなければ実装できそうにないですね??
CGIでは、カウンター・ログを拾って判定できますが・・・
↑で書いた、いくつかの問題を解決する必要が有りますね・・・

いずれにしろ、切り番ふんだ当事者が見ているカウンター値とサーバ側の値は、キャッシュの関係で同じでないと思ったほうが無難ですね。
個人的には、かりに間違っていても自己申告による対応がお勧めですが・・・
昔、むやみなリロードをやって、切り番を集めてた人もいましたが・・・

ではでは・・・

kala 1999/09/12(日) 12:18:59
私が言いたかったのは、

<HTML>
<BODY>
<H1>MyPage</H1>
<P><!--#exec cgi="/cgi-bin/wwwcount.cgi"--></P>
<P>このウェブページは...</P>

このようなHTMLファイルがあるときに、通常は

<P>19999</P>

となるものを、

<P>おめでとう、20000人目です! このフォームを使ってメールをください。</P>
<FORM>...</FORM>
<P>これからもよろしく(^^)</P>

例えばこんな感じに表示されるようにすればいいのでは,ということです。

ふじ 1999/09/12(日) 13:42:39
SSIカウンタなら簡単でしょう。
例えば
20000
を出力する代わりに、
<P>おめでとう、20000人目です! このフォームを使ってメールをください。</P>
<FORM>...</FORM>
<P>これからもよろしく(^^)</P>

を出力すればいいだけ。

切りがいい数字かどうの判断は、
if ($count % $n == 0){ $n カウント毎に真 }
とか。

ab 1999/09/14(火) 23:42:47
[[解決]]
返事が遅れてすいません(^-^;
他のページに飛ばすのは困難のようですね。
kalaさんの<form>のアイデアが良さそうです。
みなさんのアドバイスを基に、がんばってみます。
ありがとうございました。

【余談】
>昔、むやみなリロードをやって、切り番を集めてた人もいましたが・・・
僕は、リロードしてもカウントが増えない設定ですが、増える設定の方って「見掛け上のアクセス数を増やす」のが目的なんでしょうか?(^-^;;;

kala 1999/09/15(水) 00:36:35
余談に返信...

> 増える設定の方って「見掛け上のアクセス数を増やす」のが目的なんでしょうか?(^-^;;;

そういった方もいらっしゃるのかも知れませんが,ほとんどの場合は*使っているカウンタCGIの仕様*ではないでしょうか。それを改造したり,はたまた自作したりするのが難しかったり面倒くさかったりするわけです。
私の場合は「むやみなリロード」の問題に気が付いていませんでした。同一人物によって一日に3ケタのアクセスがあったことが判明したときになって初めて,同一IPによる連続アクセスを無視するように改造しました。

1999/09/15(水) 01:14:55
私も余談に返信

> 増える設定の方って「見掛け上のアクセス数を増やす」のが目的なんでしょうか?(^-^;;;

見かけ上増えるのが嬉しい人もいれば仕様上仕方なくそうなってる人もいるでしょうね。
ただ、純粋にビジット数ではなくてページビュー数が知りたい場合は
abさんの言われる「増える設定」なる物にするのが普通かと思います。
ですから結局「一概にそうとは言えない」が答えですかね。

1999/09/15(水) 01:34:39
両方付ければ?

[上に] [前に] [次に]