Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wersja językowa
Forum PHP.pl > Forum > Przedszkole
Gość_TakiTam
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.
tiraeth
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ść_TakiTam
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.