• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クリックカウンタで隠しページにジャンプさせたい)

クリックカウンタで隠しページにジャンプさせたい

このQ&Aのポイント
  • クリックカウンタについて教えて下さい
  • ある特定のカウント(例えば10)になったら隠しページに飛ばしたい
  • その後は何度クリックしてもカウント数はかわらない(動作させない)

質問者が選んだベストアンサー

  • ベストアンサー
  • urakids
  • ベストアンサー率77% (7/9)
回答No.1

とりあえず、問題となっている、10クリック越えで動かなくなるのは、 ロックが外れていないからですね。 なので、 規定回数以降の処理を書いている if($cnt >= $hikaku){ ~~ ~~ open (OUT,">cntdata.dat") || die "Open Error!\n"; $cnt = 1; print OUT $cnt; close OUT; #→ここらへんにアンロックを入れる &unlock; ~~~~ } とすれば動くはず。 ただこれだと、規定回数毎に指定ページ跳ぶけど それは仕様通りなんですかね?

u2122
質問者

お礼

なるほど!ロックが外れていなかったからなんですね。ありがとうございました!!規定回数毎に指定ページ跳ぶのは大丈夫です。本当に助かりました。

u2122
質問者

補足

あともう一つ教えて頂きたいのですが、もし規定の数字を超えた場合(2)クリックしてもcgiを動作しないようにする場合には、どのようにプログラムを変更するれば良いのでしょうか?

その他の回答 (1)

  • urakids
  • ベストアンサー率77% (7/9)
回答No.2

u2122さんへ >あともう一つ教えて頂きたいのですが、 >もし規定の数字を超えた場合(2)クリックしてもcgiを動作しないようにする場合には、 >どのようにプログラムを変更するれば良いのでしょうか? これはクリックしてもカウンターが進まなければ良いのですか? CGIその物を止めるのは無理ですからねぇ。 まぁ方法としては、 $cnt = <IN>; した後で、$cntが規定回数以上であれば、 足さないで、ファイルへの書き込みもしなければ、 対応出来るかと思います。 ただ、現状このプログラムは非常に危うい動きをしています。 (2)に変更される場合は一度構成を考えないしてから 書き直したほうが良いかと思いますよ。

u2122
質問者

お礼

>これはクリックしてもカウンターが進まなければ良いのですか? 進まなくていいんです。そこで終わりにしたいんです。 アドバイスを元にもう少し勉強してみます。回答誠にありがとうございました!

関連するQ&A