初めての人には長い利用規約を読んでもらいたいけども、2回目の人の負担をできるだけ減らしたい、でも確認のために読める状態にはしておきたいと思い、考えました。
来訪回数をCookieに保存させて、初回のアクセスなら文章をそのまま表示し、
2回目以降なら、チェックボックスつきのアコーディオンメニューの中にいれるコードです。
コード
<script> function first( obj,id ) { if( obj.checked ){ document.getElementById(id).style.display = "block"; }} </script> <?php if (isset($_COOKIE["first"])){ $first = $_COOKIE["first"] + 1; }else{ $first = 1; } setcookie("first", $first, time() + 10);//Cookie保存時間 試しやすいように10秒にしてます $tos = "利用規約の内容"; if ($first != 1){ //初回かどうか echo "<label><input type=\"checkbox\" id=\"\" onclick=\"first(this,'first')\" />利用規約を表示する</label> <div id=\"first\" style=\"display:none;\">".$tos."</a> </div>"; }else{ echo $tos; } ?> |
デモ(実際の動作)
- 自動で再RP(RT)するやつ
AutoReRTの利用規約ページで使用しています