Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Хранение языков и работа с ними

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dropoff
Отправлено: 20 Ноября, 2011 - 08:49:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Как лучше организовать хранение языков в файлах и работать с ними?
+ используется шаблонизатор smarty.

Реализация в виде массива
$a = array(
login => 'Логин',
pass => 'Пароль',
);
и т.д...

так сразу можно будет и в шаблонах использовать, передавая туда глобально массив $a и в php то же.

Но может есть какие-то еще варианты, более удобные?
 
 Top
caballero
Отправлено: 20 Ноября, 2011 - 10:45:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




константы тоже глобальные и ничего не надо передавать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
dropoff
Отправлено: 20 Ноября, 2011 - 11:37:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




если использовать константы, то нужно будет КАЖДУЮ выводить в шаблон.
а массив можно весь сразу передать в шаблон.

А если вообще в базе хранить?
Какую структуру таблицы лучше сделать?
 
 Top
caballero
Отправлено: 20 Ноября, 2011 - 13:26:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
если использовать константы, то нужно будет КАЖДУЮ выводить в шаблон.
а массив можно весь сразу передать в шаблон.

Кого куда передавать? константа глобальная - просто прописываешь в шаблоне и все

Цитата:
Какую структуру таблицы лучше сделать?

структрра очевидная - три поля - язык, идентификатор, значение


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
dropoff
Отправлено: 20 Ноября, 2011 - 14:49:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Сори. Забыл, что можно получать константы в шаблоне $smarty.const.константа.
В любом случае интересно узнать что будет быстрее работать.

Цитата:
структрра очевидная - три поля - язык, идентификатор, значение

ну это понятно, что минимум три поля.
Я имею в виду, если к примеру сделать еще возможность редактирования полей.
То можно добавить еще и group, группу, к какому типу относится та или иная фраза. Чтобы вывод группировать нормально, а не все в куче.
+ нужно добавить поле для указания собственно кода языка. ru или en...
И как лучше хранить несколько языков? Все в одной таблице или для каждого языка свою таблицу, а при смене языка подгружать другую. ну и добавление будет языков.
Сейчас языковой файл ~ на 800 строк.
 
 Top
caballero
Отправлено: 20 Ноября, 2011 - 16:05:07
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




храни в одной таблице и не ищи проблем на задницу
признак языка - его код ru en и т.д.

но в базе есть смысл хранить если есть консоль для редактирования

а на фига это все вообще
отредактировал файл и все дела

на каждый язык свой файлмк с константами

(Отредактировано автором: 20 Ноября, 2011 - 16:06:15)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB