我有数据库列表为用户和用户的优惠券,我想添加+1票每张优惠券,如果大于2之间的数字。
例如:
100 between 200 = 1 ticket
200 between 300 = 2 ticket
300 between 400 = 3 ticket
.......
.......
1200 between 1300 = 12 ticket
我把照片举个例子:
我的守则是:
$q=$db->query("SELECT DISTINCT client_id FROM kuponlar ORDER BY client_id LIMIT 20");
foreach($q as $cat){
echo '<li id="'.$cat['client_id'].'" class="files">';
echo 'User ID: <a href="'.$cat['client_id'].'">'.$cat['client_id'].'</a>';
echo '<ul class="sub-menu">';
$linkq=$db->query("SELECT * FROM kuponlar WHERE client_id='" . $cat['client_id'] . "'");
foreach($linkq as $link){
echo '<li>Coupon ID: <a href="#">'.$link['kuponid'].'</a> - Coupon Price: '.$link['yatirimi'].' ₺ / Won Ticket: '.substr($link['yatirimi'], 0, 1).' </li>';
}
echo '</ul></li>';
}
发布于 2018-11-12 13:35:31
您可以使用floor()
来完成这个任务。
http://php.net/manual/en/function.floor.php
地板圆周分数下降
所以这应该能起作用:floor($link['yatirimi'] / 100)
用它代替你的substr
。
发布于 2018-11-12 13:38:46
如评论中所述;
简单地说,你想把这个数字除以100。然后你必须把它加起来,得到一个完整的整数,并去掉任何小数点。
floor($link['yatirimi']/100);
您可以用您的substr()
替换它,使整个行
echo '<li>Coupon ID: <a href="#">'.$link['kuponid'].'</a> - Coupon Price: '.$link['yatirimi'].' ₺ / Won Ticket: '.floor($link['yatirimi']/100).' </li>';
发布于 2018-11-12 13:32:09
您可以使用以下用户:$wonTicketsCount = round(($link['yatirimi'] / 100 ) - 0.5);
而不是substr($link['yatirimi'], 0, 1)
。
https://stackoverflow.com/questions/53263034
复制相似问题