1

さまざまな登録済み労働者のライセンスの有効期限を監視するための PHP コードが必要です。また、労働者のライセンスのいずれかが間もなく期限切れになるか、すでに期限切れになっている場合は、管理者に通知して、この労働者に電子メールを送信する必要があります..

これが私がこれまでに作成したコードです..(ただし、通知部分はまだここにありません。最初に開始日と有効期限に焦点を合わせようとしています.)ありがとう!

<?php
session_start();

$connect = mysql_connect("localhost","root","") or die ("could'nt connect to db");
mysql_select_db("tesda") or die ("cant connect");
$table = 'exdates';

?>
<html>
<head>
<title>untitled</title>

<script type="text/javascript">
    window.onload = function(){
        new JsDatePick({
            useMode:2,
            target:"inputField",
            dateFormat:"%Y-%m-%d"
        });
    };
</script>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>

<body>
<?php
$start = $_POST['startdate'];
echo 'Date(license received): ';
echo date("m - d - Y".$start);

$monthAgo = date("m/ d /Y",strtotime('+3 years'));
echo ' your license will expire on: '.$monthAgo;

if(date($monthAgo)=='-1 month'){
echo 'Your License will expire in 1 month!';}
?>

</body>
</head>
</html>

日付の開始日をデータベースに手動でエンコードしたかったのですが、有効期限は 3 年を加算したものに基づいています。日付..しかし、私の問題は、コンピューターの日付を変更しようとしたときに、有効期限だけでなく開始日も変更されることです..このコンピューターのカレンダーが変更されるたびに変更され続けると、どのように期限切れになりますか? 私は何をすべきか?ありがとう!:)

.. どうか、本当にあなたの助けが必要です.. 私はそれを自分で編集し続けていますが、私はそれを行うことができません.. ありがとう!:)

4

2 に答える 2

2

日付の計算を変更する必要があります。

<?php
$start = $_POST['startdate'];
echo 'Date(license received): ';
echo date("m - d - Y".$start);

$monthAgo = date("m/ d /Y",strtotime($start.' +3 years'));
echo ' your license will expire on: '.$monthAgo;

if(strtotime($monthAgo)<=strtotime('-1 month')){
echo 'Your License will expire in 1 month!';}
?>
于 2012-10-12T02:53:38.587 に答える
0

あなたの質問から、顧客がライセンス期間を変更するためにコンピュータの時間を変更できないようにしたくないようです。その場合は、PHP スクリプトで独自のサーバーから日付を取得して、サブスクリプション時間と照合する必要があります。

cURL または file_get_contents を使用して、単に日付を表​​示するサーバー上のページを呼び出して日付を取得できます。

<?php
$date = file_get_contents("http://www.yoursite.com/datecheck/customer1234.php");
?>

メッセージを比較して出力します。

于 2012-10-12T02:53:48.427 に答える