ugrás a tartalomhoz

domain.hu/nyelv-et nyelv.domain.hu-ra

szennaa · 2011. Jan. 18. (K), 12.06
Sziasztok!
Van egy oldalam, ahol a domain.hu/en ,de,ru,pl,it-t kéne en.domain.hu aldomainekre átraknom. Ebben kéne nekem segítség. Ha jól gondolom, akkor az alábbi kódrészletet kéne módosítanom, valaki tudna segíteni, hogy melyik részét és mire?
$vp = explode('/', $_GET['m'] );
$nyelvek=array('hu','en','de','ru','pl','it');
if(!empty($vp[0])) {
if(in_array($vp[0],$nyelvek)){
$_GET['lang']=$vp[0];
}
elseif($vp[0]=='admin') header('Location: /admin/index.php');
else header('Location: /');
}
else $_GET['lang']='hu';
if(!empty($vp[1])){
$_GET['menu']=$vp[1];
}
else {
switch($_GET['lang']){
case'hu':
$_GET['menu']='bemutatkozas';
break;
case'en':
$_GET['menu']='aboutus';
break;
case'de':
$_GET['menu']='vorstellung';
break;
case'it':
$_GET['menu']='presentazione';
break;
case'ru':
$_GET['menu']='onas';
break;
case'pl':
$_GET['menu']='zapoznaj_sie_z_nami';
break;
}
}
Köszi előre is.
 
1

A kódszínező használata

ironwill · 2011. Jan. 18. (K), 13.30
A kódszínező használata kötelező(!), nem fakultatív, ha szeretnél választ is kapni a kérdésedre..

Azért jó lenne látni élőben hogy is működik most, hogy pontosan mi(ke)t és hogy parse-ol ki az explode-al, mert most csak sejteni lehet..

$vp = explode('/', $_GET['m'] ); //ezt a sort kell módosítanod

$vp = explode('.', $_SERVER['REQUEST_URI']); //mondjuk erre, de arra
//figyelj, hogy ezt akkor tudod használni, ha a $vp-t máshol nem használtad, mert más
//volt az adattartalma az előző változónak
//!! nem tesztelt kód !!
2

Sorry, első hozzászólás volt,

szennaa · 2011. Jan. 18. (K), 14.23
Sorry, első hozzászólás volt, jövőben ilyen nem lesz.
A vp alatta még használva van erre:
if(isset($vp[2]) && !empty($vp[2])) $_GET['id']=$vp[2]; else unset($_GET['id']);
if(isset($vp[3]) && !empty($vp[3])) $_GET['azon']=$vp[3]; else unset($_GET['azon']);

Ha használva van erre még (de másra nem), akkor van más opció, amire módosítható az a sor?
3

Még nem az igazi, de alakul.. :)

ironwill · 2011. Jan. 18. (K), 16.30
Írj valamit a kódszínező prompt-jába, hogy tényleg színezzen is.. :) pl. php, js, html

Akkor:

$vp = explode('/', $_GET['m'] );
$lang = explode('.', $_SERVER['REQUEST_URI']);

if(!empty($lang[0])) { //a kódszínező duplázza az empty-t..!?
  if(in_array($lang[0],$nyelvek)){
    $_GET['lang']=$lang[0];
  }
..