|
|
|
| СУБД: MySQL
язык: php
Создаю создаю веб-интерфейс для работы с MySQL. Задача: создание скрипта, переводящего кириллицу (название БД, столбцов БД) в транслит и обратно - транслит в кириллицу. Например, вводится имя новой таблицы в поле HTML-формы, далее, это имя преобразуется в транслит (с кириллицы) и посредством SQL-запроса выполняется сервером СУБД (имена таблиц на латинском). И
обратно: читаю из БД, перевожу в кириллицу, заполняю HTML-форму.
Проблема: русский и латинский алфавит содержат разное число букв - они не взаимнооднозначны. Вопрос: насколько оправдывает создание подобного транслитератора то время, что будет потрачено на его разработку (отображение: кириллица -> транслит прекрасно, но обратно не так просто). Может проще, вводить имена таблиц руками на транслите?)
Как бы было удобно:
PHP-код:
// база данных уже выбрана
$q = mysql_query("show tables;");
// Заносим названия таблиц базы даных в массив $table_name
for ($i=0; $i<mysql_num_rows($q); $i++)
{
$f = mysql_fetch_array($q);
$table_name[$i] = $f[0];
}
for($i=0; $i<count($table_name); $i++)
{
$q = mysql_query("describe $table_name[$i];");
for($j=0; $j<mysql_num_rows($q); $j++)
{
$f = mysql_fetch_array($q);
$array["$table_name[$i]"][$j] = $f[0]; // содержит информацию об именах столбцов
}
}
|
Т.е. в массивах $table_name, $array содержится информация об именах таблиц выбранной БД и именах столбцов этих таблц. Далее, отдаем эти массивы на съедении функции, переводящей транслит в кириллицу, а затем можно уже заполнять HTMЛ-формы значениями этих массивов. И всё было бы автоматизировано. | |
|
|
|
|
|
|
|
для: Yunny
(11.09.2007 в 03:06)
| | Никак не оправдано.
Поскольку на уровне пользователя никаких имен таблиц нет.
По большому счету, даже разработчик полными именами метаданных оперирует нечасто - обычно они назначаются инсталлятором пак та путем добавления префикса проекта.
Ключевые части имен так или иначе принято придумывать на английском. | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 08:27)
| | Поскольку на уровне пользователя никаких имен таблиц нет.
Спасибо. Trianon, не могли бы посоветовать примеры веб-интерфейсов к СУБД? Такая задача встала впервые. | |
|
|
|
|
|
|
|
для: Yunny
(11.09.2007 в 13:36)
| | phpMyAdmin :)) | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 14:52)
| | : )))))))))))))) | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 08:27)
| | Задачу частично можно решить используя псевдонимы таблиц и столбцов : )))
УШЕЛ УЧИТ МАТ.ЧАСТЬ : )) | |
|
|
|