Итак, моя новая миссия (LOL). Я ищу создать скрипт, который будет вращать платежные шлюзы, например, я добавлю 5 платежных шлюзов в базу данных и должен дать им вес всего 100%, как и балансировщик нагрузки. Каков наилучший способ и как я должен структурировать базу данных, чтобы сделать эту работу, когда один шлюз получает процент веса, установленный для этого идентификатора шлюза оплаты. Если бы вы могли привести меня в правильном направлении или иметь хорошие учебные пособия, которые были бы оцененыВзвешенный платежный шлюз Rotator
ответ
Моя идея: Дайте каждому шлюзу столбец «попадания». Содержат количество раз, когда люди его использовали. И процентный столбец - желаемый вес для каждого шлюза. Так таблица: Имени: шлюзы Колонка: Шлюз, Хиты, Процент
Затем перед отправкой пользователя шлюза, подытожить все хиты для всех шлюзов, а затем разделить общее количество хитов хитов для каждого шлюза и хранить значения в массиве. Результаты массива будут фактически текущим процентом шлюзов. Затем отправьте шлюз с наибольшей разницей между желаемым процентом и текущим процентом. В PHP это будет выглядеть примерно так, после подключения к базе данных:
$cur_perc_query=mysql_query("SELECT * FROM gateways");
$totalhits=0;
while ($cur_get=mysql_fetch_array($cur_perc_query)) {
$totalhits+=$cur_get['Hits'];
}
while ($cur_get=mysql_fetch_array($cur_perc_query)) {
$gate_perc[]=$cur_get['Percentage']-($totalhits/$cur_get['Hits']);
}
$highest=$gate_perc[0];
$gate_number=0;
foreach($gate_perc as $numb => $value) {
if ($highest<$value) { $highest=$value; $gate_number=$numb; }
}
$count=0;
while ($cur_get=mysql_fetch_array($cur_perc_query)) {
if ($count=$gate_number) { $chosen_gate=$cur_get['Gateway']; }
$count++;
}
echo $chosen_gate;
Я не тестировал его, но он должен работать таким образом. Другое, что вам нужно сделать, это добавить 1 к хитам текущего шлюза каждый раз, когда пользователь его использует. Надеюсь, это помогло.
- 1. платежный шлюз
- 2. Оффлайн платежный шлюз
- 3. MIGS интеграции платежный шлюз
- 4. Платежный шлюз для Java
- 5. IONIC: сторонний платежный шлюз
- 6. флагманский платежный шлюз Merchent
- 7. Как интегрировать платежный шлюз
- 8. areto апи платежный шлюз
- 9. Платежный шлюз в Android
- 10. Paypal как платежный шлюз?
- 11. Паго Платежный шлюз Интеграция
- 12. Угловой платежный шлюз
- 13. Платежный шлюз для Пакистана
- 14. WooCommerce заказа онлайн платежный шлюз
- 15. платежный шлюз для мобильных приложений
- 16. Платежный шлюз с использованием paypal
- 17. CURL PHP MyGate Платежный шлюз
- 18. Платежный шлюз Segepay получил ошибку
- 19. Knet платежный шлюз для PHP
- 20. Платежный шлюз: нужен хэш информации?
- 21. Woocommerce отправить на платежный шлюз
- 22. платежный шлюз с использованием Asp.net
- 23. Универсальная аналитика - сторонний платежный шлюз
- 24. Платежный шлюз с Ionic 2
- 25. Возможно ли разработать платежный шлюз
- 26. Как начать внедрение DPS Платежный платежный шлюз в PHP?
- 27. Android: лучший платежный шлюз для пожертвования app
- 28. Платежный шлюз iOS, отличный от in-app
- 29. Как интегрировать платежный шлюз в телефоне?
- 30. Платежный шлюз для нескольких поставщиков в Ларавеле
Спасибо, что попробуем его и подстроим, если нужно, спасибо за удар! –
рад, что я мог бы помочь – DreamWave
Я думаю, что это выключено $ gate_perc [] = $ cur_get ['Percentage'] - ($ totalhits/$ cur_get ['Hits']); не будет ли это хитами/итогами, чтобы получить этот процент доступа? –