функции

Программирование, которое не связано с API.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

функции

Сообщение 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;?>
Привет,
Можно ли при выводе функции задавать переменную, т.е.

Код: Выделить всё

dneyvmes($dney);
не число какое-нибудь, а переменную.
Если да, то помогите, пожалуйста, найти ошибку в коде.
Если нет, то как можно участку кода присвоить переменную, чтобы по 20 раз огромный код не вставлять
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: функции

Сообщение Fedya »

еще, я нигде статью про остаток от деления не нашел, тут правильно?
если остаток == 0

Код: Выделить всё

($god%4==0)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: функции

Сообщение Alazaur »

Во втором посте правильно.
А в первом, чего это у вас за феерический код? :shock:
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: функции

Сообщение Fedya »

Нравится ? :D

Пофиг на содержание кода)
Лучше скажите как большое кол-во кода взять в переменную какую-нибудь, ну что-то типа

$s = Здесь большой код, типа того, что в первом посте :D ;
А потом чтобы быстро вывести его
$s;
Ну понятно, что не так надо, но как-то же можно?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: функции

Сообщение Alazaur »

Ага посмотрел вы хотите узнать сколько дней в месяце)))
Вт вам альтернатива вашему трехэтажному коду:

Код: Выделить всё

$dney = date("t");echo $dney;
:D

По поводу функций:

Код: Выделить всё

function myfunc(){   $myvar = 555;   return $myvar;} $dvar = myfunc();echo $dvar; //555
Последний раз редактировалось Alazaur 10 авг 2012, 23:57, всего редактировалось 1 раз.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: функции

Сообщение Fedya »

Нет нет, это просто для проверки введено date() , на самом деле там будет переменная, которая выводит любую дату
т.е. date("t")
не подходит


А, может есть уже какой готовый код, который скажет мне сколько прошло дней от определенной даты , это бы все упростило :D
Но все равно ради интереса хотелось бы и ответ на предыдущий пост.
Спасибо заранее)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: функции

Сообщение Alazaur »

Отредактировал предыдущий пост, там привел пример с возвратом переменной из функции.

По поводу того сколько прошло дней:

Код: Выделить всё

$days = floor((strtotime("2012-01-31") - strtotime("1990-01-31"))/86400); //Сколько прошло дней между 31 января 1990 года и 31 января 2012 годаecho $days;
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: функции

Сообщение Fedya »

блиииииин, точно, вычитать даты,
спасибо :D
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: функции

Сообщение Fedya »

Я уже код на 200 строк написал, думал надо будет смотреть какой месяц, смотреть сколько в нем дней и все дни складывать :D
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: функции

Сообщение Alazaur »

В гугле забанили чтоль? :D
Ответить