Как добавить между двумя числами +1 билет - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть список базы данных для пользователей и купонов пользователей, и я хочу добавить +1 билет к купону, если между числами больше двух.

Например:

100 between 200 = 1 ticket
200 between 300 = 2 ticket
300 between 400 = 3 ticket
.......
.......
1200 between 1300 = 12 ticket

я поставил фото например:

enter image description here

Мой код:

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

Ответы [ 4 ]

0 голосов
/ 12 ноября 2018

Как обсуждено в комментариях;

  • Итак, если число равно 12 000, вы хотите 120 в результате?В основном делим на 100?- Qirel
  • Да @Qirel, это идеальный комментарий.Я имею в виду, как это.(...) - Ismail Altunören

Проще говоря, вы хотите разделить число на 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>';
0 голосов
/ 12 ноября 2018

Вы можете сделать это, используя floor():

http://php.net/manual/en/function.floor.php

floor - Круглые дроби вниз

Так что это должно сработать: floor($link['yatirimi'] / 100)

Используйте это вместо вашего substr.

0 голосов
/ 12 ноября 2018

Обращаясь к вашим комментариям, если вы используете только сотни шагов:

Измените эту строку:

substr($link['yatirimi'], 0, 1)

Эта строка всегда будет принимать первый номер.

By:Этот будет принимать все числа, кроме двух последних.

substr($link['yatirimi'],0,-2);

Сохраняя substr, он не будет работать для чисел от 0 до 100. Лучше использовать @ Qirel's Anwser.

0 голосов
/ 12 ноября 2018

Вы можете использовать это: $wonTicketsCount = round(($link['yatirimi'] / 100 ) - 0.5); вместо substr($link['yatirimi'], 0, 1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...