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 :: Вывод массива с 10 последними датами

 PHP.SU

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


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

> Без описания
energ
Отправлено: 23 Мая, 2011 - 22:25:03
Post Id



Гость


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


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




Нужен скрипт \функция который выведит массив содержащий даты последних 10 календарных дней т.е. просто если шас 5 марта вернет массив с датами 23-02-11, 24-02-11....05-03-11
 
 Top
DlTA
Отправлено: 24 Мая, 2011 - 00:54:22
Post Id



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


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


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




for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";
 
 Top
ReniFerre
Отправлено: 24 Мая, 2011 - 05:23:09
Post Id


Новичок


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


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




DlTA пишет:
for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";


Разве тело цикла не нужно заключать в фигурные скобки?
 
 Top
DlTA
Отправлено: 24 Мая, 2011 - 12:10:24
Post Id



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


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


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




ReniFerre пишет:
Разве тело цикла не нужно заключать в фигурные скобки?

если тело из одной строки, то не бязательно
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Мая, 2011 - 12:29:52
Post Id



Активный участник


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


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




DlTA пишет:
если тело из одной строки
И даже если несколько "тел" в строке Радость
PHP:
скопировать код в буфер обмена
  1. foreach ($t as $k => $b) echo ($k == 10) ? "$b - ключ = 10<br />" : "$b<br />";
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 12:32:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




При чем здесь вообще строки или "тела".
Исполняться будет первый оператор, записанный после объявления цикла, не важно как он записан, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0;$i<5;$i++)
  3.    echo "this".
  4.       "is".
  5.       "long".
  6.       "string";
  7.  

Согласитесь, читается ужасно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Мая, 2011 - 12:37:13
Post Id



Активный участник


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


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




EuGen Parse error: syntax error, unexpected ';'
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 12:53:07
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Нет.
Копируем код, идем на.. гм, например, сэндбокс валенка:
http://sandbox.phpguide[dot]co[dot]il/
Тестируем. видим, что ошибки нет.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Мая, 2011 - 12:53:54
Post Id



Активный участник


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


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




3 в 1:
PHP:
скопировать код в буфер обмена
  1. foreach ($t as $arr)
  2.   foreach ($arr as $v)
  3.     if ($v == 0) break 2;

ReniFerre главное понимать что ты пишешь.
EuGen я успел опробовать не исправленный вариант Подмигивание
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 13:09:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




А лучше всегда использовать фигурные скобки. Пример:
Было:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0;$i<5;$i++)
  3.    echo("Test");
  4. if(date('w')=='0')
  5.    echo('Holyday!');
  6.  

Потом, к примеру, мы решили, что праздник у нас каждый день, а потому попросту убираем строку с if.
Стало:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0;$i<5;$i++)
  3.    echo("Test");
  4.    echo('Holyday!');
  5.  

И вот ведь какая незадача - возникает обманное представление о том, что оба echo выполнятся в цикле.
Но что-то мы все не по теме, да не по теме. Дальнейшее обсуждение надо будет уже вынести в отдельную тему.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
energ
Отправлено: 26 Мая, 2011 - 00:06:48
Post Id



Гость


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


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




DlTA пишет:
for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";

во спасибо! реально помогло =)
 
 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