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

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

dneyvmes($dney);
не число какое-нибудь, а переменную.
Если да, то помогите, пожалуйста, найти ошибку в коде.
Если нет, то как можно участку кода присвоить переменную, чтобы по 20 раз огромный код не вставлять

Re: функции

Добавлено: 10 авг 2012, 23:29
Fedya
еще, я нигде статью про остаток от деления не нашел, тут правильно?
если остаток == 0

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

($god%4==0)

Re: функции

Добавлено: 10 авг 2012, 23:39
Alazaur
Во втором посте правильно.
А в первом, чего это у вас за феерический код? :shock:

Re: функции

Добавлено: 10 авг 2012, 23:53
Fedya
Нравится ? :D

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

$s = Здесь большой код, типа того, что в первом посте :D ;
А потом чтобы быстро вывести его
$s;
Ну понятно, что не так надо, но как-то же можно?

Re: функции

Добавлено: 10 авг 2012, 23:54
Alazaur
Ага посмотрел вы хотите узнать сколько дней в месяце)))
Вт вам альтернатива вашему трехэтажному коду:

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

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

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

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

function myfunc(){   $myvar = 555;   return $myvar;} $dvar = myfunc();echo $dvar; //555

Re: функции

Добавлено: 10 авг 2012, 23:57
Fedya
Нет нет, это просто для проверки введено date() , на самом деле там будет переменная, которая выводит любую дату
т.е. date("t")
не подходит


А, может есть уже какой готовый код, который скажет мне сколько прошло дней от определенной даты , это бы все упростило :D
Но все равно ради интереса хотелось бы и ответ на предыдущий пост.
Спасибо заранее)

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
блиииииин, точно, вычитать даты,
спасибо :D

Re: функции

Добавлено: 11 авг 2012, 00:17
Fedya
Я уже код на 200 строк написал, думал надо будет смотреть какой месяц, смотреть сколько в нем дней и все дни складывать :D

Re: функции

Добавлено: 11 авг 2012, 00:28
Alazaur
В гугле забанили чтоль? :D