| | |
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 21.09.2009 16:11 | |
|
ako mam spravit to, ze ked i preklikavam z SK na EN verziu, aby ma nehadzalo na index, ale na danu stranku v Sk, resp. En verzii, ako na to ?
mam napr. www.abc.com/vylety.php v anglickej verzii www.abc.com/en/vylety.php a tymto sposobom vsetky podstranky v Sk a En verzii
teraz to mam spravene tak, ze ked som na lubovolnej Sk podstranke a kliknem na anglicku vlajku, hodi ma na /en/index.php
urcite nieco s $_SERVER['PHP_SELF'] tam bude, ale ten $_SERVER['PHP_SELF']
proste ak som na podstranke /nieco.php a kliknem na EN vlajku , musi ma hodit na /en/nieco.php a opacne ak som na en verzii /en/daco.php a kliknem na sk vlajku, musi ma hodit na /daco.php
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
str_replace
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 16:31 | |
|
Kód: <a href="/en<?php echo $_SERVER['PHP_SELF']; ?>">EN</a>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak pouzivas (budes pouzivat) nahodou aj parametre v url, tak php_self ti stacit nebude, potom uz radsej $_SERVER['REQUEST_URI']
>pogo: ak bude na en verzii, tak tvoj kod bude generovat napr. /en/en/nieco.php
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 21.09.2009 16:44 | |
|
stenley, ukaze mi konkretne ako ten prikaz pouzit ?
pogo: presne ako pise stenley, to som skusal a je to blbost
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 16:54 | |
|
tak samozrejme si tam musis dat nejaku podmienku (EN vlajka sa vymeni za SK)
napr.
Kód: if(strpos($_SERVER['REQUEST_URI'], '/en/') !== false)
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 21.09.2009 16:59 | |
|
takze ako?
tu je moj kod ... zo sablony pre vsetky podstranky: Kód: <div id="top"><div id="top-language"><ul id="language-change"> <li><a href="<?php if($lang=="sk") print './'; else print '../'; ?>" class="sklanguage<?php if($lang=="sk") print '_active'; ?>"></a></li> <li><a href="../en/" class="enlanguage<?php if($lang=="en") print '_active'; ?>"></a></li> </ul></div>
toto funguje ako som pisal, ze ma hodi stale na index pozadovaneho jazyka
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 17:04 | |
|
skus si tam nejak zakomponovat toto
Kód: <?php if(strpos($_SERVER['REQUEST_URI'], '/en/') !== false){ echo '<a href="'.substr($_SERVER['PHP_SELF'], 3).'">SK</a>'; } else{ echo '<a href="en'.$_SERVER['PHP_SELF'].'">EN</a>'; } ?>
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 21.09.2009 17:13 | |
|
vobec tomu nechapem, co si mi tu napisal, preco mam vypisovat EN a SK ? ja tam mam nejake classy, kde su pzadia obrazky a tia sa menia na zaklade jazyka
tak toto co si mi napisal ani neviem ako implementovat do toho, co som ti napisal vyssie
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 21.09.2009 17:21 | |
|
+ substr($_SERVER['PHP_SELF'], 3) predsa oreze 3 znaky, to tiez nechapem aky ma zmysel
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 17:28 | |
|
zmyslel to ma taky, ze ked si na www.domena.sk/en/nieco.sk tak $_SERVER['PHP_SELF'] obsahuje '/en/nieco.php'... ked mu orezes 3 znaky ostane ti /nieco.php
|
|
|
pogo píše: zmyslel to ma taky, ze ked si na www.domena.sk/en/nieco.sk tak $_SERVER['PHP_SELF'] obsahuje '/en/nieco.php'... ked mu orezes 3 znaky ostane ti /nieco.php
az nato ze orezava z prava a nie z zlava
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 17:47 | |
|
Kód: <?php if(strpos($_SERVER['PHP_SELF'], '/en/') !== false){ $lang = 'en'; $URI = substr($_SERVER['PHP_SELF'], 4); } else{ $lang = 'sk'; $URI = substr($_SERVER['PHP_SELF'], 1); } ?> <div id="top"> <div id="top-language"> <ul id="language-change"> <li> <a href="/<?php echo $URI; ?>" class="sklanguage<?php if($lang == 'sk') echo '_active'; ?>"></a> </li> <li> <a href="/en/<?php echo $URI ?>" class="enlanguage<?php if($lang == 'en') echo '_active'; ?>"></a> </li> </ul> </div> </div>
nwm ako vizera cely kod ale mne to na localhoste takto fungovalo
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | |
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
uff, co tu riesite? skus sa inspirovat nasledujucim kodom, na localhoste v $root budes mat v tvojom pripade /nazovwebu/, ked to hodis na hosting, tak by tam malo byt podla vsetkeho len /. Pre istotu som ti pridal aj de verziu, potom si ju mozes vymazat... dalo by sa to este mierne upravit, ale pre zaciatok to bude hadam stacit:
Kód: <?php $root = '/nazovwebu/';
$url = $_SERVER['REQUEST_URI']; preg_match("/\/(en|de)\//", $url, $matches);
if($matches) { $urlSK = str_replace($matches[0], '/', $url); $urlEN = str_replace($matches[0], '/en/', $url); $urlDE = str_replace($matches[0], '/de/', $url); } else { $urlSK = $url; $urlEN = str_replace($root, $root.'en/', $url); $urlDE = str_replace($root, $root.'de/', $url); }
echo $urlSK."<br>"; echo $urlEN."<br>"; echo $urlDE."<br>"; ?>
ak bude nejaka nezrovnalost, daj vediet, upravime...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 21.09.2009 21:16 | |
|
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 22.09.2009 10:06 | |
|
dakujem stenley, Tvoj kod funguje korektne.
s tou upravou to ako myslis? nejake vylepsenie, optimalizacia kodu ?
pogo píše:
to si myslel zo zartu, vsak ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
myslel som vylepsenie aj optimalizaciu, napada mi napr. nahrada casti url len raz a na presne stanovenom mieste, teraz je to vsade...ak sa niekto snazi dostat na neexistujuci jazyk, tak by ho to malo presmerovat na default jazykovu mutaciu, teraz sa to neosetruje... optimalizacia kodu z hladiska pridavania/odoberania jazykov a pod...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 22.09.2009 14:56 | |
|
Citácia: to si myslel zo zartu, vsak ?
nie.. preco?.. myslel som ze to chces mat normalne.. takto to vizera trochu odveci...
co som ja videl, tak v url bol jazyk hned za domenou .. napr. http://www.microsoft.com/slovakia/security/spyware/software/default.mspx
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sak on to tak chce, len sa zle vyjadril - nakolko to testuje na localhoste, tak cely web ma v jednom adresari (nazovwebu), v ktorom ma vsetky subory + adresar en... na zivy server nakopci len obsah adresara nazovwebu, a tak bude uz adresa v tvare domena/jazyk/hocico
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
moj nazor ked uz chces davat do url jazyk tak davaj kazdy...cize aj ked budes mat defaultny tak tam hod sk/ atd...je to tak lepsie sam som to raz spravil takto ako to chces ty len kvoli peknym url som to musel prerobit....
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 25.09.2009 11:13 | |
|
Blackdevil píše: moj nazor ked uz chces davat do url jazyk tak davaj kazdy...cize aj ked budes mat defaultny tak tam hod sk/ atd...je to tak lepsie sam som to raz spravil takto ako to chces ty len kvoli peknym url som to musel prerobit....
podla toho co napisal stenley mi to pekne funguje, samozrejme aj pekne linky
a presne ako napisal, tak na localhoste mam: Kód: $root = '/nazovwebu/'; a ked som to dal hore, tak som to zmenil na: Kód: $root = '/';
a funguje to korektne
|
|
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Mobilna verzia webu. v Webdesign | 3 | 633 | 06.07.2017 17:05 killer | | Mobilna verzia webu v HTML, XHTML, XML, CSS | 3 | 750 | 31.01.2012 14:23 stenley | | Responzivny webdizajn vs. mobilna verzia webu [ Choď na stránku: 1, 2 ] v Webdesign | 32 | 1709 | 05.03.2014 9:59 hatto13 | | Verzia PHP v PHP, ASP | 2 | 284 | 14.03.2014 21:30 shaggy | | PHP nová verzia v PHP, ASP | 4 | 442 | 27.12.2015 18:02 neopagan | | Nefunguje include + štruktúra webu v PHP v PHP, ASP | 7 | 525 | 08.04.2013 14:40 walther | | Ponukam vytvorenie webu v PHP+mySQL+Design v Ponuka práce | 0 | 889 | 16.11.2009 15:31 Ecko | | diakritika v maile z webu caz PHP v PHP, ASP | 6 | 1027 | 10.07.2007 19:01 Tominator | | Nezabezpečená časť webu, ak sa názov súboru čerpá z databazy pomocou PHP v PHP, ASP | 2 | 286 | 26.12.2020 14:28 jakubv | | pda resp. MT v Mobilné zariadenia | 6 | 328 | 19.09.2010 14:31 vazovski | | Výber, resp. voľba v Mobilné zariadenia | 10 | 698 | 03.11.2011 1:06 HGDS1 | | Sekanie resp. trhanie v Počítačové hry | 2 | 534 | 03.02.2017 22:42 MarcelF | | Reklamacia Y580 resp. HDD v Notebooky a netbooky | 10 | 394 | 20.06.2014 22:42 peto9110 | | škalovanie resp. čierne pásy v ATI/AMD grafické karty | 10 | 931 | 22.09.2010 18:54 kuRca | | Kupa resp. vymena grafiky v Grafické karty | 4 | 280 | 22.03.2014 0:10 forst | | AOC C32G1 resp. náhrada v Monitory, televízory a projektory | 2 | 340 | 23.12.2018 10:00 Sabone |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|