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 :: вопрос как примножить число к дате... [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
android
Отправлено: 06 Ноября, 2011 - 21:00:59
Post Id


Посетитель


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


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




не работает блина!!!!! что же за дела такие....


$timestap = strtotime('+5 day', time());
добавляем в бд таймстеп

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

потом сравниваем его

if($q['time'] > time()) {

} else {

}

И не работает что за х**я
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:04:06
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Цитата:
$timestap = time() + 432000;

в тайм стемпе наверно проблема у тебя. иф хоть выполняется?
 
 Top
android
Отправлено: 06 Ноября, 2011 - 21:05:01
Post Id


Посетитель


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


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




да блин я пользуюсь тем что мне дал caballero а не $timestap = time()
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:07:44
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




а ты попробуй мой способ... и вообще дай на скрипт взглянуть
(Добавление)
$timestap = time() + 432000;
и
$timestap = strtotime('+5 day', time());
идентичны. дай кусок кода
 
 Top
android
Отправлено: 06 Ноября, 2011 - 21:13:18
Post Id


Посетитель


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


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




раз идентичны то, значит не правильно условный оператор составил....

как быть?
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:13:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




echo $q['time'].'<br>';
if($q['time'] > time()) {
echo 'работает';
} else {
echo 'не работает';
}
проверь таким способом
 
 Top
android
Отправлено: 06 Ноября, 2011 - 21:51:05
Post Id


Посетитель


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


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




Работает так:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $t = time()+1209600;
  3. $timestap = date('d.m.Y', $t);
  4.  


PHP:
скопировать код в буфер обмена
  1. if($q['time'] < date('d.m.Y', time())) {
  2.  // доступ открыт уже более 13.11.2011
  3. } else {
  4.  //доступ закрыт срок еще не прошел...
  5. }



но не работает если поставить



т.е дата в $q['time'] будет 04.12.2012

и не работает...
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:57:43
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




$timestap = date('d.m.Y', $t); это не таймстемп. это дата вида день.месяц.год, то есть строка

какой вид имеет $q['time']? и какой тип данных?
 
 Top
android
Отправлено: 06 Ноября, 2011 - 21:59:59
Post Id


Посетитель


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


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




можете написать как правильно просто голова уже начинает болеть.

Цитата:
какой вид имеет $q['time']?


Как и говорил в эту строку заносится
PHP:
скопировать код в буфер обмена
  1. $t = time()+1209600;
  2. $timestap = date('d.m.Y', $t);
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 22:03:44
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




нельзя просто так сравнивать строки операторами ><= потому что у тебя тип данных строка а пхп при сравнивании автоматически преобразует их в число.
в итоге 04.12.2012 примет вид 04 а 13.11.2011 примет вид 13. вот в этом то и проблема, потому и советую использовать таймстемп
 
 Top
android
Отправлено: 06 Ноября, 2011 - 22:06:48
Post Id


Посетитель


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


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




можете написать полностью функцию добавления в бд этой фичи и сравнивания?
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 22:07:45
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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







тоесть
PHP:
скопировать код в буфер обмена
  1. $t = time()+2419200; // это не 2012 год если что

(Отредактировано автором: 06 Ноября, 2011 - 22:13:10)

 
 Top
android
Отправлено: 06 Ноября, 2011 - 22:12:19
Post Id


Посетитель


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


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




ппц ну я дурак я фигею Не понял

Bio man что бы я без вас делал. Ну что же спасибо вам. Улыбка
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 22:14:29
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




пожалуйста! почитайте про типы данных и их преобразования
 
 Top
vixa
Отправлено: 07 Ноября, 2011 - 11:46:58
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  
Откуда: Украина


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




ну чо вы мучаетесь написано ж сверху хороший пример


и если надо вывести какое число месяц год будет через это время($mydate = date() * 5;)
Вы берете переменную


-----
Vixa
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB