1.首先要全面分析一下你的系統(tǒng)涉及到哪些事物對象,一般來說是為每種對象建立一張表。
成都創(chuàng)新互聯(lián)10多年成都定制網(wǎng)頁設計服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都定制網(wǎng)頁設計及推廣,對成都服務器租用等多個方面擁有多年的網(wǎng)站制作經(jīng)驗的網(wǎng)站建設公司。
2.然后是分析每個事物都有哪些屬性,每個屬性是什么特點,反映在數(shù)據(jù)庫中這個字段是什么類型。
2.然后分析各個事物之間的關系,哪個是“一”,哪個是“多”。如班級是“一”,學生是“多”,則要在學生表中添加一個字段來保存他所屬的班級。
最基本的就是這樣,其他就是一些優(yōu)化的問題。
建議你在網(wǎng)上找一些相關電子書進行系統(tǒng)的學些;然后就是可以下載一些程序,想dz,ecshop之類,如果讓你自己來設計數(shù)據(jù)庫你會怎樣做,然后打開程序看別人是怎么設計的;看多了就熟悉了。
A用戶的數(shù)據(jù)表中含有以下字段
name
pass
time
ip
youhui (注冊時生成的優(yōu)惠字段)
當B用戶通過A用戶的優(yōu)惠字段進行注冊的時候系統(tǒng)自然就會判斷優(yōu)惠字段是否可用,
PHP生成唯一的促銷/優(yōu)惠/折扣碼(附源碼)
每一個電子商務網(wǎng)站,現(xiàn)在有一種或多種類型的優(yōu)惠/折扣/優(yōu)惠券系統(tǒng),給大家分享一下如何在PHP生成唯一的促銷/折扣碼。主要是實現(xiàn)一個優(yōu)惠碼系統(tǒng),可用于跟蹤用戶來自某些特定的來源,例如有些主機促銷的時候鏈接到別的頁面會有優(yōu)惠碼生成,還有更多的促銷代碼等。因此,今天將討論這樣一個優(yōu)惠碼的實現(xiàn)過程
考慮的需求
代碼應該很容易記住,因此保持短的長度是一個好主意,使用戶可以很容易地記住它
沒有特殊字符!它應該是字母數(shù)字組合,因為它會永遠是為用戶更容易記住
長度推廣/折扣代碼的正確。沒有一個標準的長度,因為它取決于你想生成的長度,例如,如果你想生成1000代碼的代碼,那么你需要在至少4個字符代碼。促銷/優(yōu)惠碼長度通常為4到8個字符,但它取決于您的要求。
代碼如下:
?php
/**
* @param int
$no_of_codes//定義一個int類型的參數(shù) 用來確定生成多少個優(yōu)惠碼
* @param array
$exclude_codes_array//定義一個exclude_codes_array類型的數(shù)組
* @param int $code_length
//定義一個code_length的參數(shù)來確定優(yōu)惠碼的長度
* @return array//返回數(shù)組
*/
function
generate_promotion_code($no_of_codes,$exclude_codes_array='',$code_length = 4)
{
$characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$promotion_codes = array();//這個數(shù)組用來接收生成的優(yōu)惠碼
for($j = 0 ; $j
$no_of_codes; $j++)
{
$code = "";
for ($i = 0; $i $code_length;
$i++)
{
$code .= $characters[mt_rand(0, strlen($characters)-1)];
}
//如果生成的4位隨機數(shù)不再我們定義的$promotion_codes函數(shù)里面
if(!in_array($code,$promotion_codes))
{
if(is_array($exclude_codes_array))//
{
if(!in_array($code,$exclude_codes_array))//排除已經(jīng)使用的優(yōu)惠碼
{
$promotion_codes[$j] = $code;將生成的新優(yōu)惠碼賦值給promotion_codes數(shù)組
}
else
{
$j--;
}
}
else
{
$promotion_codes[$j] =
$code;//將優(yōu)惠碼賦值給數(shù)組
}
}
else
{
$j--;
}
}
return
$promotion_codes;
}
echo 'h1Promotion / Discount
Codes/h1';
echo 'pre';
print_r(generate_promotion_code(50,'',4));
echo '/pre';
?
該代碼由三個參數(shù)組成,
第一個參數(shù)是你要生成優(yōu)惠碼的個數(shù)(在這里是生成50個)。第二個參數(shù)exclude
array,確保在當前列表中的生成唯一優(yōu)惠碼,所以如果你已經(jīng)數(shù)據(jù)庫中有一些未使用的代碼,你可以把它傳遞給exclude。最后一個參數(shù)是優(yōu)惠碼的的長度。這個函數(shù)將返回規(guī)定長度的優(yōu)惠碼
這里是4位的優(yōu)惠碼。
這里我已經(jīng)使用數(shù)字和大寫字母組合,賦值給$characters的字符串,你可以使用小寫字母或任何其他的字母組合試用。此功能的作用是生成唯一的優(yōu)惠碼。這個是PHP版本的。
加個全局計數(shù)器 %10 == 0 就能領取,其它不能領?。蝗钟嫈?shù)器要注意并發(fā)