10分ごとにコンテンツを投稿できるイベントを作成したいと思います。10分ごとに1分の間に送信ボタンを表示
したがって、送信ボタンは1分間で許可する必要があります。また、ユーザは、無期限にカウントダウンを確認することができます。
JavaScript/jQueryまたはPHPで可能ですか?
10分ごとにコンテンツを投稿できるイベントを作成したいと思います。10分ごとに1分の間に送信ボタンを表示
したがって、送信ボタンは1分間で許可する必要があります。また、ユーザは、無期限にカウントダウンを確認することができます。
JavaScript/jQueryまたはPHPで可能ですか?
ええ、ページが読み込まれたら、htmlマークアップでデフォルトで[送信]ボタンを無効にして開始できます。
が、その後coundownタイマーを使用し、ここで私はあなたが以下を追加しますあなたのコールバック/トリガ関数内で、コード例のために提供リンクでコールバック]タブの[ http://keith-wood.name/countdown.html
をクリックする前に使用しているjQueryのものですjavascriptまたはそれに類するもの。
$('#submitButtonId').attr('disabled', 'false);
は、時間がなくなるとコールバック関数が自動的にトリガされることを忘れていました。 –
これを試してみてください:
<?php
//intser post code
$_SESSION['next_post'] = time() + (10 * 60);
その後、あなたのテンプレートの印刷では、これはJS:
<script>
var nextPostTime = <?=$_SESSION['next_post']?>;
setInterval(function(){
if((new Date()).getTime() > nextPostTime){
$('#newpostID').show(); // this is the element id of the form
setTimeout(function(){
$('#newpostID').hide();
nextPostTime = (new Date()).setMinutes((new Date()).getMinutes + 1)
}
,60000);
}
}, 1000);
を
PHPのポストメソッドは、セッションvarに次の時間を設定するには
クライアント側の検証(JS/jQuery)は、私はサーバサイド検証(PHP)を使用しますが、JS/jQueryを使用してボタンを切り替えてカウントダウンを表示することができます。たぶん、あなたはajax経由で時々更新したいと思うかもしれません。 – Smamatti
これはサーバサイド言語なので、PHPでは不可能です。あなたはJavascriptを試してみてください。Jqueryについて言及して以来、Jquery Timers - > http://plugins.jquery.com/project/timersが役に立ちます –
@Armandこれは当てはまりません。もちろん、PHPスクリプトの提出を確認して(再度許可されている場合)、操作を拒否してエラーを表示することができます。 – Smamatti