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

Раздача


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

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

 

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

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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