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

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


Или это массив? тогда сортировка
...
Рейтинг: 0 / 0
Помогите с логикой
    #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
Помогите с логикой
    #39562177
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с логикой
    #39562946
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с логикой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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