X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как занести в переменную результат работы функции?!
Live4music
Live4music
Topic Starter сообщение 20.3.2011, 21:24; Ответить: Live4music
Сообщение #1


Есть функция

[PHP]
function russian_date(){
$date=explode(".", date("d.m.Y.H.i"));
switch ($date[1])
{
case 1: $m='января'; break;
case 2: $m='февраля'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;
}
echo $date[0].' '.$m.' '.$date[2].' года '.$date[3].':'.$date[4];
}
$date_rus = russian_date();

if (empty($author) or empty($text) or empty($poluchatel) or empty($date_rus))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля");
}

$text = stripslashes($text);


$result2 = mysql_query("INSERT INTO messages (author, poluchatel, date, text) VALUES ('$author','$poluchatel','$date_rus','$text')",$db);
[/PHP]


Если вызывать функцию так russian_date() то оно показывает дату так как мне нужно, а если вложить её в переменную то ничего не показывает.

Что в этом коде не так? Подскажите пожалуйста!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
B.B.
B.B.
сообщение 20.3.2011, 21:29; Ответить: B.B.
Сообщение #2


может нужно, чтобы функция, что-то возвращала через return
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Live4music
Live4music
Topic Starter сообщение 20.3.2011, 21:30; Ответить: Live4music
Сообщение #3


Возможно но как это реализовать?!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
сообщение 20.3.2011, 22:37; Ответить: PPA-pavel
Сообщение #4


А зачем вы это делаете? Просто каждый раз вызывайте функцию.

P.S.
В базах данных лучше использовать цифры нежели буквы (тем более русские), намного место экономит
or empty($date_rus)

зачем вы её проверяете если и так понятно что она вызвана и что то будет в себе нести
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Live4music
Live4music
Topic Starter сообщение 20.3.2011, 22:57; Ответить: Live4music
Сообщение #5


Решение нашел
[PHP]
function rus_date() {
$translate = array(
"am" => "дп",
"pm" => "пп",
"AM" => "ДП",
"PM" => "ПП",
"Monday" => "Понедельник",
"Mon" => "Пн",
"Tuesday" => "Вторник",
"Tue" => "Вт",
"Wednesday" => "Среда",
"Wed" => "Ср",
"Thursday" => "Четверг",
"Thu" => "Чт",
"Friday" => "Пятница",
"Fri" => "Пт",
"Saturday" => "Суббота",
"Sat" => "Сб",
"Sunday" => "Воскресенье",
"Sun" => "Вс",
"January" => "января",
"Jan" => "янв",
"February" => "февраля",
"Feb" => "фев",
"March" => "марта",
"Mar" => "мар",
"April" => "апреля",
"Apr" => "апр",
"May" => "мая",
"May" => "мая",
"June" => "июня",
"Jun" => "июн",
"July" => "июля",
"Jul" => "июл",
"August" => "августа",
"Aug" => "авг",
"September" => "сентября",
"Sep" => "сен",
"October" => "октября",
"Oct" => "окт",
"November" => "ноября",
"Nov" => "ноя",
"December" => "декабря",
"Dec" => "дек",
"st" => "ое",
"nd" => "ое",
"rd" => "е",
"th" => "ое"
);

if (func_num_args() > 1) {
$timestamp = func_get_arg(1);
return strtr(date(func_get_arg(0), $timestamp), $translate);
} else {
return strtr(date(func_get_arg(0)), $translate);
}
}

$date = rus_date("j F Y года H:i");

echo $date;
[/PHP]

Всем спасибо за внимание.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1920 Вчера, 21:03
автор: MisterBit
Открытая тема (нет новых ответов) Имитация работы залог успеха?
17 metvekot 1370 18.4.2024, 17:29
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4814 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24425 14.4.2024, 22:52
автор: AdsPower
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19712 8.4.2024, 10:37
автор: Skyworker


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:28
Дизайн