@Zashage

Как перевести строки в таблице в бд mysql?

в общем есть в бд огромная таблица слов на русском(от 15к) и мне понадобилось их перевести на другой язык. т.е. не просто кодировку бд и таблицы сменить, а мол взять всю таблицу, и имеющиеся в ней записи перевести на другой язык.
ЕСТЬ ТАКАЯ ВОЗМОЖНОСТЬ В ПРИНЦИПЕ? И КАК ЭТО СДЕЛАТЬ?
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 3
yupiter7575
@yupiter7575
Python программист
Вроде laravel так может, но это не точно. Вообще создать массив типа "Яблоко:apple" и сделать так слова по теме сайта
Ответ написан
petushok55
@petushok55
Обучаюсь на практике.
КЛИК Вот здесь возьми функцию перевода слов.
А можешь примерно такую функцию взять с других сайтов. Принцип один
/Если API не рабочее, то возьми любое другое в паутине\

Далее берешь нужную таблицу с БД, затем запускаешь цикл foreach()
В самом теле foreach ты должен брать запись с базы данных, переводить её на другой язык через функцию, которую я в начале сообщения оставил, и после этого берешь и обновляешь таблицу в БД.

Это всё что нужно.

Это будет выглядеть примерно так:
$qwerty = mysqli_fetch_array(mysqli_query($link, "SELECT * FROM `таблица с текстами` LIMIT 15"));
foreach($qwerty as $x){
	$text = $x['text'];
	$text = granslate($text);
	$qwerty = mysqli_query($link, "UPDATE `таблица с текстами` SET `text` = $text WHERE `id` = "$x['id']" ");
}
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Как вариант, сдампить все слова в текстовый файл в формате #id слово (каждая запись на новой строке), пропустить файл через переводчик, проверить глазами, чтобы идентификаторы не оказались переведены/исковерканы, и залить всё это дело обратно (можно в другую таблицу, чтобы в базе оставались и оригинальные, и переведённые)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы