Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wersja językowa
-Gość_TakiTam-
post 21.12.2004, 14:47:41
Post #1





Goście







Jak rozwiązać problem kilku wersji językowych tej samej podstrony/newsa? Jak przechowywać informacje na ten temat w bazie i jak je wyciągać? Proszę o poradę strategiczną w tej kwestii smile.gif.
Go to the top of the page
+Quote Post
tiraeth
post 21.12.2004, 15:03:25
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Tworzymy tabelę [I]newsy[I]:
  1. CREATE TABLE newsy (id SERIAL PRIMARY KEY, title CHAR(100), news CHAR(1000), LANGUAGE CHAR(2) DEFAULT 'pl', date DATE DEFAULT now(), author CHAR(25)


-> Dodajemy newsiki (chyba wiesz jak)
-> Pobieramy newsiki z odpowiedniego języka
  1. <?php
  2. // Definiujemy stałą LANGUAGE (pl lub en)
  3. define('LANGUAGE', ($_GET['l'] !== &#092;"pl\") ? 'en' : 'pl');
  4.  
  5. // po połączeniu
  6. $sql = &#092;"SELECT * FROM newsy WHERE language='\".LANGUAGE.\"' ORDER BY id DESC\";
  7. $result = mysql_query($sql);
  8.  
  9. // no i wyświetlamy nie? biggrin.gif
  10. ?>


Coś w tym rodzaju
Go to the top of the page
+Quote Post
-Gość_TakiTam-
post 21.12.2004, 15:26:20
Post #3





Goście







Well,


A co myslicie o nastepujacej metodzie:

index.php?site_id=pl_974293
index.php?site_id=en_974293
index.php?site_id=de_974293
index.php?site_id=fr_974293

Tzn. chodzi mi o to, ze id podstron rozniloby sie przedrostkiem okreslajacym jezyk. Wtedy ta sama strona w roznych wersjach jezykowych mialaby rozne id.

Czy moze lepsze jest przechowywanie takiego samego id dla roznych wersji tej samej podstrony i stworzenie osobnego pola w tabeli na rozne wersje jezykowe:

index.php?site_id=974293&lang=pl
index.php?site_id=974293&lang=en
index.php?site_id=974293&lang=de
index.php?site_id=974293&lang=fr

Tylko wtedy trace unikalne pole w bazie danych (chociaz moge je zastapic kombinajca dwoch pol: id + lang).

Ktora metoda lepsza?

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 20:54