Size: a a a

2020 July 24

T

Teo in phpGeeks
если у меня например 150 елементов зависщих от языка на странице (кнопки, ярлыки и тд) - 150 запросов в БД на, на ровном месте...
источник

РД

Ратмир Диронин... in phpGeeks
1 запрос с большим условием, не?
источник

DS

Danil Stepanov in phpGeeks
Есть таблица, которую я генерирую с помощью php.
Задача: Когда меняют input с датой в строке, нужно обновить с базе.
Вопрос: Как это лучше сделать?

КОД: https://evileg.com/ru/sharecode/wpaMlpj/
источник

T

Teo in phpGeeks
и потом вручную из консоли переключаться в каждую БД  таблицу чтобы посмотреть какие кнопки переведены, какие нет
источник

РД

Ратмир Диронин... in phpGeeks
У меня 800 языковых переменных на фулл сайт (это мало). Просто при инициализации всё заменяю и больше ничего не делаю)
источник

NC

Nikita Cherushev in phpGeeks
Teo
кто видел хороший гайд по реализации языковых шаблонов в своем проекте? пихать в тестовые файлы или соpдать php файлы в которых будут константы?
В опенкарте, если я не ошибаюсь все переводы на файлах работают, то есть образно у каждого модуля есть свой файл с переводами и без запроса к БД они подтягиваюсь, ну и подумать на оберткой для редактирования и норм будет)
источник

NC

Nikita Cherushev in phpGeeks
Teo
и потом вручную из консоли переключаться в каждую БД  таблицу чтобы посмотреть какие кнопки переведены, какие нет
Естественно не про динамические поля речь, они в БД хранятся
источник

T

Teo in phpGeeks
Ну та логика понятна, так у многих CMS, WP еще дальше зашел) Но мне не понятно почему не используют константы, чем это черевато, выглядит намного же удобнее. Не надо никак конвертировать данные вообще, просто вызываешь и все
источник

РД

Ратмир Диронин... in phpGeeks
Teo
и потом вручную из консоли переключаться в каждую БД  таблицу чтобы посмотреть какие кнопки переведены, какие нет
Сразу всё перевёл полу-автоматом(регулярка+ручной проход), а потом переключился в 0 язык(пустая таблица) и позаменял всё незамеченное
источник

T

Teo in phpGeeks
но это хорошо когда вы сделали раз проект и забыли, а если потдерживать его, другие люди возьмутся за добавление...
источник

T

Teo in phpGeeks
не всем очевиден подход
источник

РД

Ратмир Диронин... in phpGeeks
Teo
Ну та логика понятна, так у многих CMS, WP еще дальше зашел) Но мне не понятно почему не используют константы, чем это черевато, выглядит намного же удобнее. Не надо никак конвертировать данные вообще, просто вызываешь и все
Ты про define? Так и сделал. Проблема лишь в быстром поиске этих переменных
источник

РД

Ратмир Диронин... in phpGeeks
Teo
но это хорошо когда вы сделали раз проект и забыли, а если потдерживать его, другие люди возьмутся за добавление...
Я единственный и главный разработчик бэка. Потом сделаю и редактор страниц, и редактор текстов, и многое другое, если надо будет владельцу. В коде мультиязычности разобраться раз плюнуть. Просто до жути
источник

T

Teo in phpGeeks
define медленее работает чем запросы в БД? или вам сложнее искать константы для вставки?
источник

РД

Ратмир Диронин... in phpGeeks
Есть массив языков и по сессии достаёшь нужный. Там делаешь запрос в бд (select *) и всё в define
источник

РД

Ратмир Диронин... in phpGeeks
Выходит так
$res = $sql->getAll('select * from ?s',$langDB);
foreach($res as $r){
define($r['name'], $r['value']);
}
источник

РД

Ратмир Диронин... in phpGeeks
Teo
define медленее работает чем запросы в БД? или вам сложнее искать константы для вставки?
Пожалуй, с файлами сложнее и дольше работать, да и бэкап базы чаще делается
источник

РД

Ратмир Диронин... in phpGeeks
При желании, можно кэширование сделать, но меня и так всё устраивает
источник

T

Teo in phpGeeks
ну хз, как по мне то это лишнее. Во первых вы name не можете увидет, надо постоянно дампить в неудобных местах чтобы увить название константы, во вторых php и бекапить не нужно было бы так как файлы наверняка же на локалке всегда так же хранятся. В третьих время на правку данных в БД (заходить через консоль, писать запрос в бд чтобы поменять название одной кнопки, а если 10? а если просто один символ в каждой поменять?) намного больше необходимо чем с файлами. ИМХО
источник

T

Teo in phpGeeks
Но за идею спасибо, есть над чем поразмыслить
источник