Автор Тема: Тем кто проводит розыгрыши через Random.org посвящается  (Прочитано 4400 раз)

Ситх

  • Темный дайвер
  • Унгар
  • *
  • Сообщений: 4508
  • Игровой ник: Ситх
Посмотрев сколько времени тратится организаторами конкурсов на розыгрыш призов, а именно
розыгрыш по списку через random.org и ****** с Экселем, удаляя строки на каждом шаге

я написал несложный скрипт, который будет делать это за вас!

Скрипт делает выборку заданного числа строк из списка.

Пользоваться можно так:
например 1й получает ультру, 2-4й рарку, 5-8 билет на 1б  и т.д.


Пример работы скрипта



===============================

Вы можете использовать готовый вариант на форуме нашего клана Phoenix Warriors -> http://phoenix-warriors.ru/addons/selector.php

или сохранить нижеприведенный код в файл с расширением .php, загрузить на любой хостинг c поддержкой php и пользоваться самим.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="http://phoenix-warriors.ru/Themes/brfinale/css/index.css?fin20" />
<style>
body {font-family: sans-serif;font-weight: 500;background: #000;padding:20px;}
</style>

</head>
<body>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>" accept-charset="UTF-8">
<textarea name="memberlist"  rows="10" cols="30"><?php if (isset($_POST['memberlist'])) {echo $_POST['memberlist'];} ?></textarea><br><br>
<label>Выбрать </label>
<input type="text" name="limit" value="<?php if (isset($_POST['limit'])) {echo $_POST['limit'];} else {echo '1';} ?>" maxlength="2" size="2">
<label> элементов из списка   </label><br><br>
<input type="submit" name="okbutton" value="Сделать выборку">
 </form>
<?php
if (isset($_POST['okbutton'])){
#извлекаем список из формы
$domainsarraytmp=explode("\n"$_POST['memberlist']);
$domainsarray array_map('trim'$domainsarraytmp);
shuffle($domainsarray); #перемешиваем
#выводим первых limit результатов
echo '<hr>Выбираем '.$_POST['limit'].' элементов из '.count($domainsarray);
echo 
'<hr>Результат<hr>';

for (
$i=1;$i<=$_POST['limit'];$i++) {
echo 
$i.')  '.$domainsarray[$i].'<br>';
}
echo 
'<hr>';
}
?>

</body>
</html>

Надеюсь это сэкономит вам время

 *hand*
« Последнее редактирование: Апреля 10, 2015, 06:16:03 pm от Reset »

Ksan

  • Унгар
  • *
  • Сообщений: 327
  • Игровой ник: Ксан
Ооо, спасибо, обязательно протестю для следующего розыгрыша  *gg*

Ситх

  • Темный дайвер
  • Унгар
  • *
  • Сообщений: 4508
  • Игровой ник: Ситх
Я заметил, что при выкладываемых нескольких розыгрышах подряд - данные на скриншотах накладываюся, поэтому сделал некоторые доработки:

- поле "Разыгрываем", туда можно вписать что разыгрываем (чтоб не запутаться), и тогда оно отобразиться ниже в результатах
- кнопка "очистить", очищает все поля в дефолт
- причесал дизайн, теперь он такой же как наш список кланов http://phoenix-warriors.ru/clans/clans.php

Скриншот нового фунцкционала


Яра Горина

  • Унгар
  • *
  • Сообщений: 596
  • Альянс
  • Игровой ник: ЯраГорина
круто! *drink*

Джус_

  • Унгар
  • *
  • Сообщений: 1338
Рес как всегда великолепен  :) .Настоятельно рекомендую Лорду поощрить данного персонажа,глядишь,мож еще че вам перепадет из его плюшек.

UbiSoft

  • Дружина
  • Унгар
  • *
  • Сообщений: 216
  • Игровой ник: UbiSoft
Гений *drink*

Ситх

  • Темный дайвер
  • Унгар
  • *
  • Сообщений: 4508
  • Игровой ник: Ситх
Спасибо, на самом деле я просто учу PHP путем решения прикладных задач.

G@mBIT

  • Унгар
  • *
  • Сообщений: 772
  • Рождённый побеждать
Рес как всегда великолепен  :) .Настоятельно рекомендую Лорду поощрить данного персонажа,глядишь,мож еще че вам перепадет из его плюшек.

Как ты смертный смел просить у самого Лорда плюшек?  :))

Джус_

  • Унгар
  • *
  • Сообщений: 1338
Рес как всегда великолепен  :) .Настоятельно рекомендую Лорду поощрить данного персонажа,глядишь,мож еще че вам перепадет из его плюшек.

Как ты смертный смел просить у самого Лорда плюшек?  :))
:)) пусть раскошеливается,нефиг жадничать  ;)