2017-06-23 11 views
-1
 <?php 

     $query = "SELECT * FROM users WHERE email='$user'"; 
     $help = mysqli_query($database,$query); 
     $row = mysqli_fetch_array($help); 

     $user_mangoes = $row['value']; 
     $total_amount = round($user_amount - 5,2); 

     if(login) 
     { 
     $update = "UPDATE users SET amount='$total_amount' WHERE user_id='$user_id'"; 
     $rent_update = mysqli_query($database,$update); 
     } 
     ?> 

例アルゴリズム 私は2000個のマンゴーがあり、1日5個のマンゴーを食べるとします。私は、マンゴー全体から5つのマンゴーを差し引くPHPロジックを望んでいます。データベースで更新します。私はこの論理を30日まで欲しい。どのように私は毎日いくつかの番号で番号を引くPHPでcronのジョブコードを書くことができますか?

+2

これまでに何を試しましたか?あなたが求めるのは、とても基本的なことです。 –

+1

cron-jobを実行すると、ユーザ/ログイン/セッションという概念はないことに注意してください。 – jeroen

+0

問題を申し訳ありませんが、PHPのnoobです。あなたはちょうど私にちょうど基本的なものを控除し、数字を更新する基本的なスクリプトを書くことができますか?注:cronジョブは1日に一度 –

答えて

0

リミットの上限および/または「使用量」の部分をどこかに保存する必要があります。この制限は、構成または環境設定テーブルに格納され、「この人が使用する」レコードがユーザーのレコードに追加されます。

30日以内の場合は、「日カウンタ」を入れて毎日追加してください。次に、制限が本当に「日」の場合は、ユーザーの別のフィールドに「最終日」の値が格納されている必要があります。したがって、現在の試行が新しい日を表すか、これが"既に走った"日。

+1

私はこれを論理的に理解していますが、プログラムを作成できません。サンプルコードを書いてください。ありがとうございます。 –

+0

これらの値を保存するには、新しいフィールドを作成する必要があります。フィールド1:制限が実際にユーザーごとに異なる場合を除いて、ユーザーレコードにはない可能性があります。フィールド2:このユーザーには「使用済み」、このユーザーには「使用済み日」があります。フィールドが存在するまではコードに関するものではありません。 – TheSatinKnight

関連する問題