Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать отображение дней недель на разных языках  (Прочитано 9173 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Slavik333
Гость
« : 15-11-2005 14:02 » 

Как сделать отображение дней недель на разных языках,которые выбирают пользователи...
И как лучше,из текстового файла стирать сообщения:
считывать их в память и удолять ненужную строку,или записывать в темп файл , а потом перезаписывать оригинальный файл темпом,но без ненужного сообщения?Не понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понял
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 15-11-2005 14:47 » 

Как сделать отображение дней недель на разных языках,которые выбирают пользователи...

Хммм... Ну например так :
Создаём для каждого языка отдельный файл. lang.ru.php и lang.en.php
Код:
<?php
/*lang.ru.php*/
$lng[&#39;pon&#39;] = "Понедельник";
$lng[&#39;vtr&#39;]  = "Вторник";
$lng[&#39;srd&#39;]  = "Среда";
$lng[&#39;cht&#39;]  = "Четверг";
$lng[&#39;ptn&#39;]  = "Пятница";
$lng[&#39;sub&#39;]  = "Суббота";
$lng[&#39;vos&#39;]  = "Воскресение";
?>


<?php
/*lang.en.php*/
$lng[&#39;pon&#39;] = "Monday";
$lng[&#39;vtr&#39;]  = "Tuesday";
$lng[&#39;srd&#39;]  = "Wednesday";
$lng[&#39;cht&#39;]  = "Thursday";
$lng[&#39;ptn&#39;]  = "Friday";
$lng[&#39;sub&#39;]  = "Saturday";
$lng[&#39;vos&#39;]  = "Sunday";
?>

Далее в зависимости отнужного языка, инклудим в файл нужный языковой файл. Например :
Код:
<?php
switch($_GET[&#39;lng&#39;])
{
    case 
"ru" :
        require_once(
"lang.ru.php");
    break;
    case 
"en" :
        require_once(
"lang.en.php");
    break;
}

/* Далее используем переменные для отображения : */
print $lng[&#39;pon&#39;] . "\n<br />";
print $lng[&#39;vtr&#39;] . "\n<br />";
print $lng[&#39;srd&#39;] . "\n<br />";
print $lng[&#39;cht&#39;] . "\n<br />";
print $lng[&#39;ptn&#39;] . "\n<br />";
print $lng[&#39;sub&#39;] . "\n<br />";
print $lng[&#39;vos&#39;] . "\n<br />";
?>


Это так, на скорую руку. Можеш и по другому придумать если хочеш.

И как лучше,из текстового файла стирать сообщения:
считывать их в память и удолять ненужную строку,или записывать в темп файл , а потом перезаписывать оригинальный файл темпом,но без ненужного сообщения?Не понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понялНе понял
Тут я толком не понял чего нужно то  Быть такого не может
« Последнее редактирование: 20-12-2007 19:43 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #2 : 15-11-2005 15:08 » 

http://www.php.net/manual/ru/function.strftime.php
Цитата
strftime -- Форматирует текущую дату/время с учетом текущей локали
http://php.rinet.ru/manual/ru/function.setlocale.php
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Slavik333
Гость
« Ответ #3 : 18-11-2005 18:49 » 

Только почему то не работает...

setlocale(LC_TIME,"ru_RU.KOI8R");
echo strftime("<br> по -русски - %A.\n");
Записан
Slavik333
Гость
« Ответ #4 : 18-11-2005 18:51 » 

И это тоже...

setlocale(LC_TIME,"ru_RU.CP1251");
echo strftime("по -русски - %A.\n");
Записан
Slavik333
Гость
« Ответ #5 : 18-11-2005 18:53 » 

Я хочу сохранить в гостевой книге время поста сообщения,чтобы в дальнейшем выводить на разных языках,как это лучше реализовать
Записан
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #6 : 18-11-2005 20:32 » 

Правильнее так:
ru_RU.KOI8-R (с минусом)
ru_RU.CP1251 или ru_RU.windows-1251
На самом деле, все зависит от системы: что в ней есть, то и поддерживает.

Попробуй просто ru
« Последнее редактирование: 18-11-2005 20:36 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines