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..
  1. $vp = explode('/'$_GET['m'] ); //ezt a sort kell módosítanod  
  2.   
  3. $vp = explode('.'$_SERVER['REQUEST_URI']); //mondjuk erre, de arra  
  4. //figyelj, hogy ezt akkor tudod használni, ha a $vp-t máshol nem használtad, mert más  
  5. //volt az adattartalma az előző változónak  
  6. //!! 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:
  1. $vp = explode('/'$_GET['m'] );  
  2. $lang = explode('.'$_SERVER['REQUEST_URI']);  
  3.   
  4. if(!emptyempty($lang[0])) { //a kódszínező duplázza az empty-t..!?  
  5.   if(in_array($lang[0],$nyelvek)){  
  6.     $_GET['lang']=$lang[0];  
  7.   }  
  8. ..