Перейти к контенту

Раздача


Рекомендуемые сообщения

общий алгоритм:

 

----------------------------------------

1) создается таблица Раздач

нужные поля:

- ссылка на тему

- название темы

- раздающий (ник/номер)

- дата создания темы

- линк

- пароль

- Статус Раздачи (в дальнейшем SR), значения: окошко выбора

--- 1. ожидание

--- 2. раздача активна очередь открыта (РАОО)

--- 3. раздача активна очередь закрыта (РАОЗ)

--- 4. раздача закрыта

- Количество качающих/Максимальная очередь (KKmax) + поле

- Количество в очереди/таблице, всего (TekO) - скрытое

- Количество качающих одновременно (KKod) - скрытое

- Количество качающих на данный момент, текущее (TekK) - скрытое

- Количество ожидающих линка (KoL) - скрытое

---

- сколько дней на скачивание (*потом)

- сколько CD

потом еще поля по учету активности -- пока не нужно, позжее добавим

 

2) общее представление:

при заходе в тему определяется ник пользователя

и соответсвенно выводится таблица очереди

поля:

- №

- ник/номер

- рейтинг (Rej) *// до ввода учета активности

--- 1. Пользователь

--- 3. Форумчанин

--- 5. Активист

--- 7. Модератор/админ

- Статус Юзера (обозначение SUz)

--- 1. В очереди

--- 2. Качает

--- 3. Скачал

--- 4. Отказал-и/ся

--- 5. Отсутствует *(пока временно не будет)

- Дата постановки в очередь

- Дата высылки линка

- Дата прочтения линка *(потом добавить)

- Дата отписки

- опции раздающего *(временно отсутсвуют)

 

---------------------------------------------------------

Внутренняя переменная KNop - означает какие поля/кнопки выводить в теме

KNop = 0 в теме кнопка [в очередь] --- для постановки в очередь

KNop = 1 в теме кнопки [отказ] --- для тех кто в очереди

KNop = 2 в теме кнопки [скачал] [отказ] [отложил] + линк -- для качающих

KNop = 3 в теме пароль -- отписавшихся

KNop = 4 в теме ничего - пусто --- отказавшихся /или при закрытой очереди

----------------------------------------------------------------------------------

Проверка по таблице есть ли там пользователь и KNOP=SUz

 

Новый пользователь:

Если SR=1 или SR=2 то KNop=1

Если SR=3 или SR=4 то KNop=5

-------------------------------------------------------------------------

Все действия происходят по нажатию кнопок.

Если нажата:

 

Кнопка [в очередь]

1. ТекО=ТекО+1 //Увеличиваем на 1 Количество в очереди/таблице, всего

 

if $ТекО=$ККмах

{ SR=3 } //очередь закрыта

else

{

KNop = 1 //- для вывода кнопок

SUz=1 //(в очереди)

Дата постановки

}

 

2. Добавляем строку в таблицу очереди

3. БЛОК "ВЫСЫЛКА ЛИНКА"

4. БЛОК ВЫВОДА ТАБЛИЦЫ

 

кнопка [отказ]

1. SUz=4

запись даты в колонку отписка

2. БЛОК ВЫВОДА ТАБЛИЦЫ

 

кнопка [скачал]

1. SUz=4

запись даты в колонку отписка

2. БЛОК "ВЫСЫЛКА ЛИНКА"

3. БЛОК ВЫВОДА ТАБЛИЦЫ

 

кнопка [отложил]

1. Rej=0

2. БЛОК "ВЫСЫЛКА ЛИНКА"

3. БЛОК ВЫВОДА ТАБЛИЦЫ

 

----------------------------------------------------------

Блок "ВЫСЫЛКА ЛИНКА" - функция

if ($TekK<$KKod)&(Kol<>0)&(SR=2 or SR=3)

{

// проверка рейтинга

$RejM=0; NR=1

for ($i = 1 ; $i <=$TekO ; ++$i)

{ $SUz, $Rej --- выбрать с таблицы строка i

if ($SUz=1 & $Rej>=$RejM) {$RejM=$Rej; NR=i}

}

 

для строки NR, SUz=2, Knop=2

$TekK=$TekK+1

// отправлять пм?

}

else - ничего, линк не отправляется

-----------------------------------------------------------

 

БЛОК ВЫВОДА ТАБЛИЦЫ

сверху талицы поля и кнопки

используя Knop для конкретного пользователя

 

for ($i = 1 ; $i <=$TekO ; ++$i)

{

выводим строку i

}

And the user was out

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.