- 締切済み
投稿回数をカウントするタグを教えてください。
過去ログに無かった(似たようなものはあったんですが理解しずらかったので)質問します。 某レンタルBBSのように「あなたは●回目の訪問です」というようにクッキーなどをつかってBBSでカウントを取ることは可能でしょうか?ちなみにつかっているのはOTDBBSです。 あと、他にも昇級制のように何回目から何回目までは「○○○」などのように回数ごとにどんどん昇進させていくのとかってありますか? いちようjavascriptのところで質問したのですが、普通にHTMLとかだったらごめんなさい;;
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- godakaz
- ベストアンサー率72% (16/22)
1. BBSに入ってきたときに、既存のCookieがあれば、その内容(回数)を読み込む。 2. 投稿フォームの一部に、数値(投稿回数表示)用のエリア(input type=textなど)を用意し、1.で読み込んだこれまでの投稿回数を表示する。 3. 投稿ボタンを押したときに、回数に1を加算して、Cookieを保存する。 これだけのことであれば、setCookie、getCookieだけで充分可能です。 ただし、いろいろな処理(投稿ボタンの2度押し対策など)を組み入れないと、実際の投稿回数とCookieの記録回数が違ってきてしまう恐れがあります。 また、所詮Cookieなので、同一人物が別のPCからアクセスした場合などには、別の投稿者として、0からカウントが開始されてしまいます。
- koboy0808
- ベストアンサー率30% (562/1833)
kboard(家の立つ掲示板)ならカウントされます。 CGIなので、それ用のHPを作成の必要ありです。
- ryota2
- ベストアンサー率43% (61/140)
投稿回数を記録するにはCGIを改造する必要がありますので、レンタルの掲示板では無理です。 どうしてもしたいのであればCGIの使えるサーバースペースを確保してCGIを自分で組む必要があります。 探せばそういう機能の付いた掲示板があるかも知れないけれど。
お礼
もしかしたら・・・とは思っていたんですがやっぱりCGIなんですか・・・。いちようサーバーはCGI可なんですが、あたしはスキン配布用として使用したかったので無理っぽいです。回答有難うございました。
- ryota2
- ベストアンサー率43% (61/140)
ヘッダ部に <script language="JavaScript"><!-- function setCookie(myCookie,myValue,myDay){ myExp = new Date(); myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000)); myItem = "@" + myCookie + "=" + escape(myValue) + ";"; myExpires = "expires="+myExp.toGMTString(); document.cookie = myItem + myExpires; } function getCookie(myCookie){ myCookie = "@" + myCookie + "="; myValue = null; myStr = document.cookie + ";" ; myOfst = myStr.indexOf(myCookie); if (myOfst != -1){ myStart = myOfst + myCookie.length; myEnd = myStr.indexOf(";" , myStart); myValue = unescape(myStr.substring(myStart,myEnd)); } return myValue; } function welcom(){ myUser = getCookie("USER_NAME"); // 名前読込 if (myUser == null){ // 初めての訪問 myUser = prompt("はじめまして! 名前を教えてください!","匿名"); if (myUser == null){ // 名前入力→キャンセルした myUser = "匿名"; } setCookie("USER_NAME",myUser,365); // 名前保存 myCount = 1; // 訪問回数→初回 document.write(myUser," さん、はじめまして!<br>"); }else{ // 2度以上の訪問 myCount = eval(getCookie("USER_COUNTER")); // カウンター読込 document.write(myUser," さん、",myCount,"度目の訪問ですね!<br>"); } if(myCount>=100&&myCount<=150) document.write("管理人が貴方を常連客リストに載せたがっています。<br>掲示板に書き込んであげましょう。<br>"); if(myCount==777) document.write("すりーせぶんですね。掲示板に書き込みましょう。<br>"); myCount = myCount + 1; // カウンター加算 setCookie("USER_COUNTER",myCount,365); // カウンター更新 } //--></script> そして、表示したいところに <script><!-- welcom(); //--></script> と書いてください。 上手く出来なかったらごめんなさい。
お礼
回答有難うございます。それにこんなに長々とタグまで・・・すみません。 でも、あたしが知りたいのは訪問回数のタグではなくてBBSの投稿回数のタグなんです。ほんとすみません。
- koboy0808
- ベストアンサー率30% (562/1833)
「HTMLタグであそぼう」のJavascript→訪問 日数ごとの記念メッセージ というので可能かも? でも、BBSに、設置は出来ないと思うけど???
お礼
回答有難うございます。 訪問回数のカウントはあたしもわかるんですけど、投稿回数を各投稿記事に表示させるのができないんです;;
お礼
下のお礼にも書いたのですが、スキン配布用としてしようしたかったのできっぱりあきらめます。おこたえくださってありがとうございました。