A czy tekstu jest tak dużo, że musi on być w bazie?
Ja często stosuje rozwiązanie polegające na tym, że includuje plik z definicjami dla danego języka.
<?php
@include 'includes/lng/'.$_SESSION['lng'].'.lng.php';
?>
Przy wejściu na strone określam język jaki powinnien byc i includuje odpowiedni plik, np. zawartosc
includes/lng/pol.lng.php<?php
define ('PISZ_WELCOME','Witamy serdecznie na naszej stronie'); ?>
a plik
includes/lng/eng.lng.php<?php
define ('PISZ_WELCOME','Welcome to our web site'); ?>
a na stronie index.php mamy:
<?php
@include 'includes/lng/'.$_SESSION['lng'].'.lng.php';
?>
rozwiazanie doskonale się sprawdza w sytuacja kiedy niezbyt często zmienia się częśc opisowa, natomiast w przypadku kiedy np. wrzucasz nowe produkty i opisy do nich w innych językach to wtedy najlepiej zastosowac bazę danych.
Najrozsądniejszym będzie nazwanie pól np: POL_opis; ENG_opis
i pobierać tylko ten język, który nas interesuje. Dodatkowo można zrobić opcję, ze jeśli np. nie istnieje opis w języku ENG (jeśli taka sytuacja może mieć miejsce) to wrzucamy opis polski.