Autor | Zpráva | ||
---|---|---|---|
ellric Profil * |
#1 · Zasláno: 12. 10. 2009, 10:56:54
Zdravicko vsem.
Je nejaky zpusob jak napsat nasledujici kod: Pokud se v url vyskytuje /en/ echo .... Pokud se v url vyskytuje /de/ echo .... Proste abych podle url dokazal vypsat obrazky ve spravnem jazyce. Diky vsem |
||
radas Profil * |
#2 · Zasláno: 12. 10. 2009, 11:00:59
dalo by se to řešit přes metodu GET
|
||
ellric Profil * |
#3 · Zasláno: 12. 10. 2009, 11:14:24
to radas >> trosku detailneji prosim. Dokazu za pomoci get dostat parametr, ale nevim jak na celou url ani jak ji pak zkontrolovat zda obsahuje tu cast /en/ nebo /de/
dik |
||
P_T_ Profil |
#4 · Zasláno: 12. 10. 2009, 11:23:57
if(strpos($_SERVER['HTTP_HOST'], '/en/') > 0) { echo 'adresa obsahuje /en/'; } |
||
P_T_ Profil |
#5 · Zasláno: 12. 10. 2009, 11:34:12
Sory, mělo by to být
if(strpos($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], '/en/') > 0) { echo 'adresa obsahuje /en/'; } |
||
ellric Profil * |
#6 · Zasláno: 12. 10. 2009, 11:35:56
P_T_ nejede to :(
adresa je http://www.domena.cz/en/vyrobni-program/ a nic to nenapise |
||
RomikTronik Profil * |
#7 · Zasláno: 12. 10. 2009, 11:43:46
pozor na funkci strpos(), podle mě by se měla porovnávat takto:
if(strpos( ... ) !== FALSE) { ... } samozdřejmě, že /en/ nebude nikdy v tomto případě na pozici 0. Píšu jenom na upozornění ať se ellric v budoucnu nedopustí zbytečné chyby. |
||
ellric Profil * |
#8 · Zasláno: 12. 10. 2009, 11:52:53
Porad nic :( i kdyz zmenim zpusob porovnani
|
||
P_T_ Profil |
#9 · Zasláno: 12. 10. 2009, 11:59:29
ellric
Zkoušel jsem to a mělo by to fungovat. Co ti to dělá ? Co ti vypíše následující kód. echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; |
||
ellric Profil * |
#10 · Zasláno: 12. 10. 2009, 12:03:20
Vypise to : www.domena.cz/vyrobni-program/ takze problem je jasnej. chybi tam to en. Nahore v adresovym radku je.
Trosku to bliz popisu. Delam vicejazycny tema do wordpressu a plugin kterej se stara o jednotlivy jazykovy verze upravuje tu adresu a evidentne v tom bude ten problem. Nevim jestli si s tim takhle poradite. Kdystak skusim napsat na forum wordpressu. |
||
P_T_ Profil |
#11 · Zasláno: 12. 10. 2009, 12:11:34
Tak zkus najít proměnnou, jaký jazyk je vybraný. Možná bude v session.
|
||
radas Profil * |
#12 · Zasláno: 12. 10. 2009, 12:41:41
tehle adresy lze dosahnout přes mode rewrite http://www.domena.cz/en/vyrobni-program/
bez mode rewrite by se to dalo přenašet třeba takto http://www.domena.cz?lang=en&title= vyrobni-program a vše se da získat z url adresy, ale přikáněl bych se k volbě odP_T_ že volbu jazky řešit přes session |
||
Aesir Profil |
#13 · Zasláno: 12. 10. 2009, 13:08:32
„ale přikáněl bych se k volbě odP_T_ že volbu jazky řešit přes session“
Já bych od této možnosti naopak odrazoval. Volbu jazyka je dobré držet v URL, například kvůli duplicitnímu obsahu (pokud nepřekládáte i URL), apod. |
||
radas Profil * |
#14 · Zasláno: 12. 10. 2009, 13:11:25
Aesir
to je pravda, ale mit anglicky popsané ovladací prvky (odkazy.tlačitka atd) a text pro navštěvniky by se neměnil mi přije že se pak ztrati logika jazykové mutace |
||
ellric Profil * |
#15 · Zasláno: 12. 10. 2009, 17:04:20
nakonec jsem pouzil $_request. snad s tim nebudou problemy.
foreach ($_REQUEST as $ses) { if($ses=="en"){echo '<img id="header-image" src="http://www.domena.cz/wp-content/themes/sanborn/images/en-header.png" width="720" height="87" usemap="#Map" alt="Header" />';} if($ses=="de"){echo '<img id="header-image" src="http://www.domena.cz/wp-content/themes/sanborn/images/de-header.png" width="720" height="87" usemap="#Map" alt="Header" />';} if($ses=="cs"){echo '<img id="header-image" src="http://www.domena.cz/wp-content/themes/sanborn/images/header.png" width="720" height="87" usemap="#Map" alt="Header" />';} } Funguje to dobre ve vsech prohlizecih. |
||
Časová prodleva: 15 let
|
0