Jestem "BARDZO POCZATKUJACY" jesli chodzi o php. W ramach nauki postanowilem przerobic strone m.in. na wielojezykowa. Podczas przerabiania natrafilem na taki problem. Opis kategorii musze przechowywac w tablicy bazy danych. Na poczatku tablica byla taka:
re2_categories
CategoryID
CategoryName
Ja przerobilem ja na taka:
re2_categories
CategoryID
CategoryNamepl
CategoryNameen
CategoryNamees
Kod tworzacy menu poczatkowo wygladal tak:
Kod
$qi = "select * from re2_categories order by CategoryID";
$ri = mysql_query($qi) or die(mysql_error());
$Account = "<table width=200>\n";
if(mysql_num_rows($ri) > '0')
{
while($ai = mysql_fetch_array($ri))
{
$Categories .= "<tr>\n\t<td bgcolor=#ECECEC><a class=BlackLinkB href=\"search.php?c=$ai[CategoryID]\">[COLOR=Red]$ai[CategoryName]</[/COLOR]a></td>\n</tr>\n";
$ri = mysql_query($qi) or die(mysql_error());
$Account = "<table width=200>\n";
if(mysql_num_rows($ri) > '0')
{
while($ai = mysql_fetch_array($ri))
{
$Categories .= "<tr>\n\t<td bgcolor=#ECECEC><a class=BlackLinkB href=\"search.php?c=$ai[CategoryID]\">[COLOR=Red]$ai[CategoryName]</[/COLOR]a></td>\n</tr>\n";
Informacje na temat jezyka sa przechowane w zmiennej $lang ktora odpowiednio ma wartosci: pl, en i es. "Poprawilem" skrypt i teraz wyglada tak:
Kod
$qi = "select * from re2_categories order by CategoryID";
$ri = mysql_query($qi) or die(mysql_error());
$Account = "<table width=200>\n";
[COLOR=Red]//Multilanguage category description
if($lang ='pl') {
$langcat = $ai[CategoryNamepl]; }
elseif ($lang ='en') {
$langcat = $ai[CategoryNameen]; }
elseif ($lang ='es') {
$langcat = $ai[CategoryNamees]; }[/COLOR]
if(mysql_num_rows($ri) > '0')
{
while($ai = mysql_fetch_array($ri))
{
$Categories .= "<tr>\n\t<td bgcolor=#ECECEC><a class=BlackLinkB href=\"search.php?c=$ai[CategoryID]\">[COLOR=Red]$langcat</[/COLOR]a></td>\n</tr>\n";
$ri = mysql_query($qi) or die(mysql_error());
$Account = "<table width=200>\n";
[COLOR=Red]//Multilanguage category description
if($lang ='pl') {
$langcat = $ai[CategoryNamepl]; }
elseif ($lang ='en') {
$langcat = $ai[CategoryNameen]; }
elseif ($lang ='es') {
$langcat = $ai[CategoryNamees]; }[/COLOR]
if(mysql_num_rows($ri) > '0')
{
while($ai = mysql_fetch_array($ri))
{
$Categories .= "<tr>\n\t<td bgcolor=#ECECEC><a class=BlackLinkB href=\"search.php?c=$ai[CategoryID]\">[COLOR=Red]$langcat</[/COLOR]a></td>\n</tr>\n";
... i bydle nie dziala :-( . Jesli ktos wie co zrobilem zle lub wie jak to rozwiazac w inny sposob to bardzo prosze o pomoc.
Dziekuje
Roovio