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
Форумы портала PHP.SU :: Версия для печати :: Вывод массива с 10 последними датами
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вывод массива с 10 последними датами

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

1. energ - 23 Мая, 2011 - 22:25:03 - перейти к сообщению
Нужен скрипт \функция который выведит массив содержащий даты последних 10 календарных дней т.е. просто если шас 5 марта вернет массив с датами 23-02-11, 24-02-11....05-03-11
2. DlTA - 24 Мая, 2011 - 00:54:22 - перейти к сообщению
for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";
3. ReniFerre - 24 Мая, 2011 - 05:23:09 - перейти к сообщению
DlTA пишет:
for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";


Разве тело цикла не нужно заключать в фигурные скобки?
4. DlTA - 24 Мая, 2011 - 12:10:24 - перейти к сообщению
ReniFerre пишет:
Разве тело цикла не нужно заключать в фигурные скобки?

если тело из одной строки, то не бязательно
5. DeepVarvar - 24 Мая, 2011 - 12:29:52 - перейти к сообщению
DlTA пишет:
если тело из одной строки
И даже если несколько "тел" в строке Радость
PHP:
скопировать код в буфер обмена
  1. foreach ($t as $k => $b) echo ($k == 10) ? "$b - ключ = 10<br />" : "$b<br />";
6. EuGen - 24 Мая, 2011 - 12:32:26 - перейти к сообщению
При чем здесь вообще строки или "тела".
Исполняться будет первый оператор, записанный после объявления цикла, не важно как он записан, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0;$i<5;$i++)
  3.    echo "this".
  4.       "is".
  5.       "long".
  6.       "string";
  7.  

Согласитесь, читается ужасно.
7. DeepVarvar - 24 Мая, 2011 - 12:37:13 - перейти к сообщению
EuGen Parse error: syntax error, unexpected ';'
8. EuGen - 24 Мая, 2011 - 12:53:07 - перейти к сообщению
Нет.
Копируем код, идем на.. гм, например, сэндбокс валенка:
http://sandbox.phpguide[dot]co[dot]il/
Тестируем. видим, что ошибки нет.
9. DeepVarvar - 24 Мая, 2011 - 12:53:54 - перейти к сообщению
3 в 1:
PHP:
скопировать код в буфер обмена
  1. foreach ($t as $arr)
  2.   foreach ($arr as $v)
  3.     if ($v == 0) break 2;

ReniFerre главное понимать что ты пишешь.
EuGen я успел опробовать не исправленный вариант Подмигивание
10. EuGen - 24 Мая, 2011 - 13:09:35 - перейти к сообщению
А лучше всегда использовать фигурные скобки. Пример:
Было:
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 выполнятся в цикле.
Но что-то мы все не по теме, да не по теме. Дальнейшее обсуждение надо будет уже вынести в отдельную тему.
11. energ - 26 Мая, 2011 - 00:06:48 - перейти к сообщению
DlTA пишет:
for($i=9;$i>=0;$i--)
echo date("d-m-Y",mktime(0,0,0,date('m'),date('d')-$i))."<br>";

во спасибо! реально помогло =)

 

Powered by ExBB FM 1.0 RC1