首页 > 解决方案 > 如何在两个数字之间添加+1票

问题描述

我有用户和用户优惠券的数据库列表,如果数字之间大于两个,我想为每张优惠券添加 +1 票。

例如:

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>';
}

标签: phploopswhile-loop

解决方案


正如评论中所讨论的;

  • 所以如果数字是 12 000,你想要 120 作为结果?基本上除以100?– 奇瑞尔
  • 是的@Qirel,这是完美的评论。我的意思是这样。(...) – 伊斯梅尔·阿尔图诺伦

简而言之,您想将该数字除以 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>';

推荐阅读