我有这个凭证系统,效果很好。我只想更改代码以从数据库中提取优惠券代码和值。
cart.php凭证代码为:
$cartTotal = 100;
if (isset($_POST['disCode'])) {
$arr = file('flatfile1.txt');
$disCode = strtoupper(trim($_POST['disCode']));
$found = false;
- List item
foreach($arr as $str)
{
// Skip empty or invalid lines (assuming your file flatfile1.txt has blank lines).
if (strpos($str, '|') === false)
continue;
list($code,$amount,$valz) = explode('|',$str);
if ($disCode === trim($code))
{
// Code found.
$cartTotal = round($cartTotal/$amount );
$found = true;
break;
}
}
if (!$found)
$mesaj_eroare= "sorry,voucher code: $disCode is not good";
else
$mesaj_aplicare_voucher = "succes message here.";
}
flatfile1.txt具有:
TEST20% | 1.20 | 20%
TEST10% | 1.1 | 10%
TEST05% | 1.05 | 5%
test20%是优惠券代码,1.20是代码值,20%是用于向用户显示自定义消息。
我试图将flatfile1.txt更改为flatfile1.php,从数据库中检索值。 数据库具有这种格式
TEST20% | 1.20 | 20%
TEST10% | 1.1 | 10%
TEST05% | 1.05 | 5%
在flatfile1.php中可以识别值,但是当我尝试将其应用到cart.php到凭证系统中时,则无法识别。
需要一种解决方案,将Flatfile1.txt替换为flatfile1.php,以自动执行凭证。