Autor Zpráva
piwoda
Profil
Před nedávnem jsem si na svém webu www.netcash.ic.cz udělal Anglickou verzi, ale po kliknutí na vlaječku mě to přesměruje na anglický index. Potřeboval bych poradit jak udělat aby po kliknutí přesměrovalo přímo na tu samou stránku akorát v anglickém jazyce. Doufám, že jste mě pochopili.

Díky za pomoc
Joker
Profil
A jakým způsobem by se ty jazyky měly odlišit?
piwoda
Profil
Joker

jak jako odlišit?
ninja
Profil
piwoda: zjsitis si aktualni URL a podle toho vytvoris nove pro vlajecku.
yFang
Profil
piwoda
No co kdybys prostě za to en/ přidal ještě ?page= a proměnnou se stránkou. Asi nějak takhle:
$stranka = $_GET['page'];
if(!$stranka) $url = 'en/';
else $url = 'en/?page='.$stranka;
echo '<a href="'.$url.'">....</a>';


* EDIT: Samozřejmě je nutné, aby proměnná page byla stejná pro tu samou stránku na české i anglické verzi.
piwoda
Profil
yFang

to jak tam hodím tak mi to nefunguje, víš, já PHP ještě moc neumím
yFang
Profil
piwoda
No jo... Problém je v tom, že ta stránka se jmenuje jinak anglicky. Takže budeš muset nejspíš názvy nahradit ekvivalentem v tom druhém jazyce.
piwoda
Profil
yFang

no jo stejne jsem to nemohl pojmenovat...to ted bude problem
yFang
Profil
piwoda
Nebude, můžeš to funkcí nahradit.
function nahradit_nazev($nazev, $kam){
  if($kam == "doaj"){
  $trans = array("e-penezenky" => "e-wallets", "news" => "novinky");
  $anglicky = strtr($nazev, $trans);
  return $anglicky;
  }
  if($kam == "docj"){
  $trans = array("e-wallets" => "e-penezenky", "novinky" => "news");
  $cesky = strtr($nazev, $trans);
  return $cesky;  
  }
}

A pak trochu poupravíš ten kód.
/* kód pro českou verzi odkazující na anglickou: */
$stranka = $_GET['page'];
if(!$stranka) $url = '/en/';
else{
 $stranka = nahradit_nazev($stranka, "doaj");
 $url = '/en/?page='.$stranka;
}
echo '<a href="'.$url.'">....</a>';

/* kód pro anglickou verzi odkazující na českou: */
$stranka = $_GET['page'];
if(!$stranka) $url = '/';
else{
 $stranka = nahradit_nazev($stranka, "docj");
 $url = '/?page='.$stranka;
}
echo '<a href="'.$url.'">....</a>';


Myslím, že takhle nějak by to mohlo fungovat. ;-)
piwoda
Profil
yFang

dáš mi kontakt? ICQ nejlépe?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0