Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с логикой / 5 сообщений из 5, страница 1 из 1
30.11.2017, 17:40
    #39562122
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с логикой
Существует розыгрыш. Есть 3 призовых места и 5 претендующих участников.

ид шанс_на_победу1 1%2 9%3 10%4 40%5 40%
Каким образом было бы правильно определить в обратном порядке (третье место, второе, первое) победителей?
...
Рейтинг: 0 / 0
30.11.2017, 18:05
    #39562137
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с логикой
Код: sql
1.
ORDER BY шанс_на_победу DESC ?


Или это массив? тогда сортировка
...
Рейтинг: 0 / 0
30.11.2017, 18:20
    #39562147
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с логикой
При определении победителей в нормальном порядке (1,2,3) я использовал такое:

Страничка с формой и кнопкой. Последовательно вписываю 1,2,3 и получаю $winners.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$loop = true;
while($loop == true) {
	foreach($ids as $v) {
		if(rand(0,99) <= $v['chance'] && !in_array($v['id'], $winners)) {
			$loop = false;
			$winners[$_POST['place']] = $v['id'];
			break;
		}
	}
}



$ids массив
id chance1 12 93 104 405 40

Но теперь победителей нужно выбирать в обратном порядке.
...
Рейтинг: 0 / 0
30.11.2017, 18:52
    #39562177
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с логикой
...
Рейтинг: 0 / 0
02.12.2017, 09:51
    #39562946
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с логикой
Спасибо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с логикой / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]