Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] pobieranie danych 1 zapytaniem
-akss-
post
Post #1





Goście







do swojego prostego cmsa chcę dodać wielojęzyczność. Zrobiłem już klase do obsługi języków na stronie tylko że teksty tj. nazwa menu, pola w formularzach itd są pobierane z pliku. Np mam coś takiego: (pl.php)
  1. $lang['kontakt']['email'] = 'e-mail:';

en.php:
  1. $lang['kontakt']['email'] = 'mail:';

itd..

pobieram tak:
  1. echo $lang['kontakt']['email'];

chce przerzucić to na baze mysql, żeby można było w panelu edytować te teksty. Zrobie tabele "langs" i tam pola pl, en itd.

Teraz zastanawiam się czy da się zrobić tak, żebym za każdym razem (do każdego tekstu) nie musiał robić X zapytań (bo to raczej mało optymalne będzie). Da się tak zrobić?
Go to the top of the page
+Quote Post
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Nadal możesz trzymać dane w pliku, i dać userom możliwość zarządzania tekstami z poziomu admina, jeżeli jednak chcesz przenieść tą funkcjonalność na bazę danych to nie oznacza że musisz robić dla każdego stringa oddzielne zapytanie, gdzieś na samym początku zrób sobie:

  1. SELECT * FROM langs


i stwórz z wyniku tabelę do której będziesz się odwoływał. To najprostszy sposób co nie oznacza że jest on najwydajniejszy (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 00:09