Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

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

13.11.21 21:48
Re: Сохранение текстов на разных языках в базе данных
 
uscheswoi_82 старожил
в ответ AlexNek 13.11.21 20:44
И как он интересно тута попадёт?

Так-же как и в БД. Только XML это устаревший вариант, сейчас модно JSON. Пример:

index.html:

<!DOCTYPE html>
<head>
<title>Test</title>
<script>
  var lang = 'ru';
  window.onload = () => {
    fetch('demo.json').then(response => response.json()).then(data => { 
      let json_items = JSON.parse(JSON.stringify(data)); 
      let el = document.getElementById('city');
      for(let index=0; index<json_items.cities.length; index++) {
        let new_el = document.createElement('option');
        new_el.setAttribute('value', json_items.cities[index].id);
        new_el.innerHTML = json_items.cities[index][lang];
        el.appendChild(new_el);
      }
    });
  }
</script>
</head>
<body>
  <select id="city">
  </select>
</body>


demo.json:

{"cities":
  [
  {"id":1, "ru":"Moskva", "de":"Moskau", "en": "Moscow"},
  {"id":2, "ru":"Keln", "de":"Köln", "en":"Cologn"}
  ]
}


Результат см. https://i.ibb.co/LQkd6QJ/json-demos-result-min.jpg


Вообще если использовать NOSQL то проблема решается в два счёта. См.:

https://i.ibb.co/Kyz0zG5/mongo0-min.jpg

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на