Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: цикл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nerimbaud
Отправлено: 15 Февраля, 2017 - 17:57:57
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Доброе время суток!
имеется таблица `duels` в которой поля (которые имеют отношение к моему вопросу)
`type` /* тип duels - список дуэлей, vote - список проголосовавших за ответ какого-то дуэля */
`status` /* статус дуэля 0 - дуэль закончен, 1 - дуэль идёт,. 2 - ожидает подтверждения */
`voteId` /* id кто проголосовал за дуэль */
http://pastebin[dot]com/aLBWZxJQ - код рандомного вывода дуэлей.
проблема заключается в том, что я не знаю как вывести список рандомных дуэлей если пользователь ещё не проголосовал, ну а если собственно проголосовал то отображаем другой какой-нибудь дуэль.
когда пользователь голосует за дуэль (т.е. затрудняюсь ответить и т.д. в таблице создаётся запись с type = 'vote' и voteId = '$user['is']' . /* id кто проголосвал*/ )
выходит нужно перед циклом проверить есть ли в таблице type = 'vote' и voteId = '$user['id']' стоп. тогда нужно ещё добавить поле id дуэля за который голосуют пользователи или нет. я запутался
скрин - http://rgho[dot]st/65JKLSD9G
 
 Top
nerimbaud
Отправлено: 16 Февраля, 2017 - 07:10:19
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




ПРОБЛЕМА РЕШЕНА.
Появился другой вопрос при создании дуэля делается запрос в базу с текущем временем (т.е. с временем создания дуэля) и ( time()+ 60 * 60 * 24 т.е. время окончания через 24 часа с момента создания)
как мне определить если дуэль закончился т.е. прошли сутки с момента создания то изменить поле `status` на `0` это означает, что дуэль окончен. дали подсказку про mysql таймер но я практически ничего там не понял.
 
 Top
Sail
Отправлено: 16 Февраля, 2017 - 08:03:50
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




nerimbaud пишет:
как мне определить если дуэль закончился т.е. прошли сутки с момента создания то

Например, когда пользователь запрашивает перечень дуэлей, можете предварительно проверять статус. Если статус "действующий" и время вышло за пределы возможного интервала - соответственно отображать измененный статус и изменять статус в базе (или наоборот Улыбка )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB