Страница 1 из 2
функции
Добавлено: 10 авг 2012, 20:01
Fedya
Код: Выделить всё
<?php$dat = date(d.m.Y);$den = substr($dat,0,-6);$mes = substr($dat,2,-4);$god = substr($dat,4);function dneyvmes($dney){if (($mes == '01') || ($mes == '03') || ($mes == '05') || ($mes == '07') || ($mes == '08') || ($mes == '10') || ($mes == '12')){$dney = '31';}elseif (($mes == '04') || ($mes == '06') || ($mes == '09') || ($mes == '11')){$dney = '30';}elseif (($mes == '02') && ($god%4==0)){$dney = '29';}elseif (($mes == '02') && ($god%4!==0)){$dney = '28';}}dneyvmes($dney);echo $dney;?>
Привет,
Можно ли при выводе функции задавать переменную, т.е.
не число какое-нибудь, а переменную.
Если да, то помогите, пожалуйста, найти ошибку в коде.
Если нет, то как можно участку кода присвоить переменную, чтобы по 20 раз огромный код не вставлять
Re: функции
Добавлено: 10 авг 2012, 23:29
Fedya
еще, я нигде статью про остаток от деления не нашел, тут правильно?
если остаток == 0
Re: функции
Добавлено: 10 авг 2012, 23:39
Alazaur
Во втором посте правильно.
А в первом, чего это у вас за феерический код?
Re: функции
Добавлено: 10 авг 2012, 23:53
Fedya
Нравится ?
Пофиг на содержание кода)
Лучше скажите как большое кол-во кода взять в переменную какую-нибудь, ну что-то типа
$s = Здесь большой код, типа того, что в первом посте
;
А потом чтобы быстро вывести его
$s;
Ну понятно, что не так надо, но как-то же можно?
Re: функции
Добавлено: 10 авг 2012, 23:54
Alazaur
Ага посмотрел вы хотите узнать сколько дней в месяце)))
Вт вам альтернатива вашему трехэтажному коду:
По поводу функций:
Код: Выделить всё
function myfunc(){ $myvar = 555; return $myvar;} $dvar = myfunc();echo $dvar; //555
Re: функции
Добавлено: 10 авг 2012, 23:57
Fedya
Нет нет, это просто для проверки введено date() , на самом деле там будет переменная, которая выводит любую дату
т.е. date("t")
не подходит
А, может есть уже какой готовый код, который скажет мне сколько прошло дней от определенной даты , это бы все упростило
Но все равно ради интереса хотелось бы и ответ на предыдущий пост.
Спасибо заранее)
Re: функции
Добавлено: 11 авг 2012, 00:12
Alazaur
Отредактировал предыдущий пост, там привел пример с возвратом переменной из функции.
По поводу того сколько прошло дней:
Код: Выделить всё
$days = floor((strtotime("2012-01-31") - strtotime("1990-01-31"))/86400); //Сколько прошло дней между 31 января 1990 года и 31 января 2012 годаecho $days;
Re: функции
Добавлено: 11 авг 2012, 00:15
Fedya
блиииииин, точно, вычитать даты,
спасибо
Re: функции
Добавлено: 11 авг 2012, 00:17
Fedya
Я уже код на 200 строк написал, думал надо будет смотреть какой месяц, смотреть сколько в нем дней и все дни складывать
Re: функции
Добавлено: 11 авг 2012, 00:28
Alazaur
В гугле забанили чтоль?