php計算會員卡

2021-10-05 18:47:45 字數 3666 閱讀 2532

前段時間接到乙個製作會員卡的單子,一開始挺好奇為什麼要把乙個會員天數要分開成卡,後來才發現,那個是以充值天數來的,然後需要以卡型別進行判斷

那麼卡分別為

直接放演算法

<?php

/** * class vip_class 天數計算月卡

* @author 院主網路科技團隊

* @link url www.berfen.com

*/class

vip_class

break

;case

'month'

://計算月卡

$data

=$this

->

month_count

($vip);

$this

->

month

=$data

['num'];

$int

=$data

['int'];

if($this

->

rank

($int)==

'week')if

($this

->

rank

($int)==

'day'

)break

;case

'season'

://計算季卡

$data

=$this

->

season_count

($vip);

$this

->

season

=$data

['num'];

$int

=$data

['int'];

if($this

->

rank

($int)==

'month')if

($this

->

rank

($int)==

'week')if

($this

->

rank

($int)==

'day'

)break

;case

'year'

://計算年卡

$data

=$this

->

year_count

($vip);

$this

->

year

=$data

['num'];

$int

=$data

['int'];

if($this

->

rank

($int)==

'season')if

($this

->

rank

($int)==

'month')if

($this

->

rank

($int)==

'week')if

($this

->

rank

($int)==

'day'

)break;}

$data

=array

('year'

=>

$this

->

year

,'season'

=>

$this

->

season

,'month'

=>

$this

->

month

,'week'

=>

$this

->

week

,'day'

=>

$this

->

day)

;return

$data;}

private

function

year_count

($int

)else

}$data

['num']=

$year

;$data

['int']=

$int

;return

$data;}

private

function

season_count

($int

)else

}$data

['num']=

$season

;$data

['int']=

$int

;return

$data;}

private

function

month_count

($int

)else

}$data

['num']=

$month

;$data

['int']=

$int

;return

$data;}

private

function

week_count

($int

)else

}$data

['num']=

$week

;$data

['int']=

$int

;return

$data;}

private

function

day_count

($int

)else

}$data

['num']=

$day

;$data

['int']=

$int

;return

$data;}

private

function

rank

($score)}

}

**有點複雜,沒事,多看幾遍其中的關係,就知道了

我們先看最後乙個函式

private

function

rank

($score

)}

這個是乙個判斷乙個數值是什麼卡

如89,那就是月卡,然後通過月卡判斷的迴圈次數就可以得到有幾張卡了

include

'vip_class.php'

;//必須引用這個類

$vip_class

=new

vip_class()

;//使用函式

$vip

=896

;//購買的天數

$data

=$vip_class

->

count

($vip);

//呼叫函式返回資料

首先,上面的$data是乙個資料變數,我們只需要這樣取出

echo

$data

['day'

];

就可以得到天卡多少張了

年卡2張

季卡1張

月卡2張

周卡2張

天卡2張

C 微信開發 微信會員卡(三)啟用會員卡

在會員領取了會員卡之後需要做 乙個跳轉性啟用,模式請看下圖 在建立會員卡的時候需要配置下這個引數的值 memberactivate.aspx頁面 如下 c autoeventwireup true codebehind memberactivate.aspx.cs inherits chainsto...

專案 微會員卡工作筆記

有6張表 商家,會員,會員卡,優惠劵 進展和遇到的問題 前天 週三上午設計錶類,下午開始寫 周四寫了商家,但是卡住了 寫了剩下的user和card action,bo,dao等 現在2014 9 19 10 35 52 現在卡在了,上傳多 那一塊,還有乙個資料庫報錯,缺少select欄位 inser...

Atitit 會員卡(包括銀行卡)api的設計

atitit.會員卡 包括銀行卡 api的設計 1.銀行卡的本質是一種商業機構會員卡 12.會員卡號結構組成 12.1.前六位是 發行者標識 issuer identification number iin 1 2.2.中間的位數是 個人賬號標識 從卡號第七位開始 6 12位數字 22.3.最後一位...