Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.05.2010, 19:20
|
|
Участник форума
Регистрация: 15.07.2009
Сообщений: 200
Провел на форуме: 147171
Репутация:
2
|
|
Вопрос такой: я выполняю код echo date("j.m.Y H:i:s", 1273158895); на сервере в Америке и в России и получаю разные даты. Понятно, что это зависит от часового пояса. А нет ли команды, чтобы насильно указать date(), что мне нужно московское время?
|
|
|

06.05.2010, 22:48
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от Qb1024
Вопрос такой: я выполняю код echo date("j.m.Y H:i:s", 1273158895); на сервере в Америке и в России и получаю разные даты. Понятно, что это зависит от часового пояса. А нет ли команды, чтобы насильно указать date(), что мне нужно московское время?
date( "j.m.Y H:i:s", strtotime("+1 hour", 1273158895) );
+1 - количество часов.
Последний раз редактировалось Deathdreams; 06.05.2010 в 22:54..
|
|
|

07.05.2010, 07:06
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
А нет ли команды, чтобы насильно указать date(), что мне нужно московское время?
PHP код:
date_default_timezone_set ('Europe/Moscow');
|
|
|

07.05.2010, 12:30
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 26
Провел на форуме: 413345
Репутация:
44
|
|
Я новичок в пхп. Решил написать игру :-) Возникло несколько вопросов.
1) Есть 2 значения - nowlives и maxlives. Как сделать, чтобы если nowlives<maxlives, то nowlives постепенно восстанавливается до maxlives?
2) Как сделать при получении определенного количества опыта переход на следующий уровень?
3) Если только что был бой - как сделать так, чтобы 15 минут нельзя было драться?
Заранее благодарю за ответы 
|
|
|

07.05.2010, 13:07
|
|
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
Провел на форуме: 2589211
Репутация:
151
|
|
Хорошее начало  )
1) a) Связка php+ajax. В php-скрипте пишем что-то типа
if (nowlives < maxlives) {nowlives++}
И вешаем на определённое событие отправку запроса аяксом к этому скрипту.
b) На Javascript через setTimeout проверяем nowlives, опять же, увеличиваем, если < нужного.
2) if (exp == [n]) {lvlUP();}
3) Сразу после боя записываешь в $_SESSION['battle_time'] время окончания битвы (удобнее в unix-time). При попытке боя проверяешь разницу во времени - [текущее - battle_time]
|
|
|

07.05.2010, 13:56
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 26
Провел на форуме: 413345
Репутация:
44
|
|
С пунктами 2 и 3 понятно, а про 1b можно поподробнее?
Upd: Уже понял 
Последний раз редактировалось yuyushin; 07.05.2010 в 16:17..
|
|
|

07.05.2010, 20:10
|
|
Познающий
Регистрация: 27.08.2008
Сообщений: 31
Провел на форуме: 1652503
Репутация:
1
|
|
нужен скрипт или код
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
|
|
|

07.05.2010, 20:14
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Сообщение от dehis12
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
Ну у тебя же есть событие onkeypress, вот и смотри в JS'e какую кнопку нажали. И если символ тебя не устраивает убирай его из поля...
|
|
|

07.05.2010, 20:18
|
|
Познающий
Регистрация: 27.08.2008
Сообщений: 31
Провел на форуме: 1652503
Репутация:
1
|
|
Сообщение от Gray_Wolf
Ну у тебя же есть событие onkeypress, вот и смотри в JS'e какую кнопку нажали. И если символ тебя не устраивает убирай его из поля...
хм, можно поподробней как-то?
|
|
|

07.05.2010, 20:33
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
Провел на форуме: 436858
Репутация:
33
|
|
Сообщение от dehis12
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
не заморачивайся с голым js, используй jquery
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|