Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Транслитератор (транслит <--> кириллица)

Сообщения:  [1-6] 

 
 автор: Yunny   (11.09.2007 в 18:59)   письмо автору
 
   для: Trianon   (11.09.2007 в 08:27)
 

Задачу частично можно решить используя псевдонимы таблиц и столбцов : )))
УШЕЛ УЧИТ МАТ.ЧАСТЬ : ))

   
 
 автор: Yunny   (11.09.2007 в 15:02)   письмо автору
 
   для: Trianon   (11.09.2007 в 14:52)
 

: ))))))))))))))

   
 
 автор: Trianon   (11.09.2007 в 14:52)   письмо автору
 
   для: Yunny   (11.09.2007 в 13:36)
 

phpMyAdmin :))

   
 
 автор: Yunny   (11.09.2007 в 13:36)   письмо автору
 
   для: Trianon   (11.09.2007 в 08:27)
 

Поскольку на уровне пользователя никаких имен таблиц нет.
Спасибо. Trianon, не могли бы посоветовать примеры веб-интерфейсов к СУБД? Такая задача встала впервые.

   
 
 автор: Trianon   (11.09.2007 в 08:27)   письмо автору
 
   для: Yunny   (11.09.2007 в 03:06)
 

Никак не оправдано.
Поскольку на уровне пользователя никаких имен таблиц нет.
По большому счету, даже разработчик полными именами метаданных оперирует нечасто - обычно они назначаются инсталлятором пак та путем добавления префикса проекта.
Ключевые части имен так или иначе принято придумывать на английском.

   
 
 автор: Yunny   (11.09.2007 в 03:06)   письмо автору
 
 

СУБД: 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Л-формы значениями этих массивов. И всё было бы автоматизировано.

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования