-6

有効期限のある広告を掲載したウェブサイトのコーディングで忙しいです。有効期限が切れると、広告はWebサイトに表示されなくなります。通常、有効期限のスクリプトを実行する方法は、ログインをトリガーとしてスクリプトを実行することです。しかし、広告の場合、誰かがログインして広告をチェックするまで待ちきれません。

すでにすべてのページでJavaScriptが大量に実行されているので、これ以上追加したくはありませんが、必要に応じて追加します。

JSスクリプトでsetInterval()のみを使用して、PHPを使用して常に実行するスクリプトを追加する方法がわかりません。

4

2 に答える 2

2

あなたの質問はひどく矛盾しているように見えますが、あなたは完全に間違ったアプローチをしているようです。有効期限のあるアイテムを作成するには、有効期限が来たときなどに手動で非アクティブ化しないでください。アイテムの一部(たとえば、データベースの列)として有効期限を設定し、アイテムを選択するときにまだ有効期限が切れていないアイテムを選択するだけです。例えば:

SELECT * FROM `ads` WHERE `expiry_date` > NOW()
于 2012-11-25T17:51:42.580 に答える
0

つまり、ページをリロード/更新せずにスクリプトを実行するということですよね?私の知る限り、JavaScriptソリューションが最良の選択肢です。チェックするsetIntervalと、おそらくphpで何かを非表示にするスクリプトを表示しますが、ハンドラーはjava/ajaxである必要があります

于 2012-11-25T17:52:09.117 に答える