Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 22 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok NapísalOffline : 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


Offline

Správca fóra
Správca fóra
PHP a En resp. SK verzia webu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.09.2009 16:28

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.09.2009 16:31

Kód:
<a href="/en<?php echo $_SERVER['PHP_SELF']; ?>">EN</a>


Offline

Správca fóra
Správca fóra
PHP a En resp. SK verzia webu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.09.2009 16:36

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 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)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 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>';
              }
            ?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 21.09.2009 17:21

+ substr($_SERVER['PHP_SELF'], 3) predsa oreze 3 znaky, to tiez nechapem aky ma zmysel


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 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 :)


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 21.09.2009 17:36

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 :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 21.09.2009 18:25

tebe ten kod ide ? skusam to na localhoste

a vies co mi to spravi:

ked nahodim index (sk verziu) , tak anglicka vlajka mi ukazuje na: http://localhost/en/nazovwebu/index.php

co je zle, lebo spravne by to malo ukazovat na http://localhost/nazovwebu/en/index.php

dalej ked napisem natvrdo http://localhost/nazovwebu/en/index.php
a klinem na sk vlajku, je tam odkaz: http://localhost/ovwebu/en/index.php

teda orezana zlava o 3 znaku domena aj s en, co je uplne zle

a este ked som na en a kliknem na en, je tam toto: http://localhost/en/ovwebu/en/ine-sluzby.php ...

nechapem, ako to tebe ide korektne

+ hadze mi tam aj php, co uz nema, mam to cez pekne linky


Offline

Správca fóra
Správca fóra
PHP a En resp. SK verzia webu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.09.2009 19:11

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.09.2009 21:16

no ok... myslel som ze to chces mat takto http://localhost/en/nazovwebu/ine-sluzby.php a nie takto http://localhost/nazovwebu/en/ine-sluzby.php :roll:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 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 ?


Offline

Správca fóra
Správca fóra
PHP a En resp. SK verzia webu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.09.2009 11:26

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62
Bydlisko: Bratislava
Príspevok NapísalOffline : 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... :roll:

co som ja videl, tak v url bol jazyk hned za domenou .. napr. http://www.microsoft.com/slovakia/security/spyware/software/default.mspx


Offline

Správca fóra
Správca fóra
PHP a En resp. SK verzia webu

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.09.2009 15:59

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 22.09.2009 17:19

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....


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 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


Odpovedať na tému [ Príspevkov: 22 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Mobilna verzia webu.

v Webdesign

3

633

06.07.2017 17:05

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mobilna verzia webu

v HTML, XHTML, XML, CSS

3

750

31.01.2012 14:23

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Responzivny webdizajn vs. mobilna verzia webu

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Webdesign

32

1709

05.03.2014 9:59

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Verzia PHP

v PHP, ASP

2

284

14.03.2014 21:30

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP nová verzia

v PHP, ASP

4

442

27.12.2015 18:02

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje include + štruktúra webu v PHP

v PHP, ASP

7

525

08.04.2013 14:40

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ponukam vytvorenie webu v PHP+mySQL+Design

v Ponuka práce

0

889

16.11.2009 15:31

Ecko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diakritika v maile z webu caz PHP

v PHP, ASP

6

1027

10.07.2007 19:01

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pda resp. MT

v Mobilné zariadenia

6

328

19.09.2010 14:31

vazovski Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výber, resp. voľba

v Mobilné zariadenia

10

698

03.11.2011 1:06

HGDS1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sekanie resp. trhanie

v Počítačové hry

2

534

03.02.2017 22:42

MarcelF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Reklamacia Y580 resp. HDD

v Notebooky a netbooky

10

394

20.06.2014 22:42

peto9110 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. škalovanie resp. čierne pásy

v ATI/AMD grafické karty

10

931

22.09.2010 18:54

kuRca Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kupa resp. vymena grafiky

v Grafické karty

4

280

22.03.2014 0:10

forst Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AOC C32G1 resp. náhrada

v Monitory, televízory a projektory

2

340

23.12.2018 10:00

Sabone Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra