pagina script icm met verschillende talen

Status
Niet open voor verdere reacties.

rene_overtoom

Meubilair
Lid geworden
1 jan 2001
Berichten
5.202
Hey peoplez,
Ik ben bezig met een site, deze bevat 2 talen. De NL taal staat op de server in de "root", en de engelse taal staat in de map "en".Dus wanneer je naar www.blaat.nl/en/ gaat, zie je de site in het engels. Alleen heeft dit een nadeel omdat ik het pagina s c r i p t gebruik. Op deze manier werkt het niet helemaal optimaal. De URL's kloppen dan niet meer.

Ik wil dus met het pagina s c r i p t zoiets bereiken als dit:
http://www.blaat.nl/index.php?language=en&ID=product.
Kan dit ? (dit is mijn pagina s c r i p t)
PHP:
<?php 
   
  if($ID == "") { 
  include("main.php"); 
  } 
   
  else { 
  if(file_exists("$ID.php")) { 
  include("$ID.php"); 
  } 

  else { 
  include("error.php"); 
  } 
   
  } 
   
?>
 
Bedoel je dit:

<?php

if(IsSet($language))
{
if($ID == "")
{
include("en/main.php");
}
else
{
if(file_exists("en/$ID.php"))
{
include("en/$ID.php");
}
else
{
include("en/error.php");
}
}
else
{

if($ID == "")
{
include("main.php");
}
else
{
if(file_exists("$ID.php")) {
include("$ID.php");
}
else
{
include("error.php");
}
}
}

?>

Hierbij wordt eerst gecontroleerd of er een language toegewezen is. Zo ja, dan worden alle bestanden uit de 'en' map gehaald.
 
Ey Chris,
Fijn dat je me ff wilt helpen!
Alleen....ik kan php niet zo goed, eigenlijk zeer slecht :)
Wanneer ik dit script in mijn root zet werkt hij niet :\
Hij include niets als het ware, ik kgrij gewoon deze code als html output.
Kun je me vertellen hoe dit kan gaan werken?
 
De eerste
PHP:
<?php
is op de een of andere manier niet in m'n bovenstaande code gekomen, als je dit letterlijk gecopieerd hebt, moet je wel even dat er boven zetten
 
Bekijk de bijlage maar even, volgens mij werkt ie zo ook (even wat accolades weggehaald)
 

Bijlagen

  • php.txt
    376 bytes · Weergaven: 33
Ik heb de code even wat opgefrist en wat beter leesbaar gemaakt en heb nog iets ingebouwd. Namelijk iets om te kijken naar welke taal ze vragen. Dit kan natuurlijk van pas komen als er later nog talen bij komen. Ook heb ik het s c r i p t wat met commentaar voorzien zodat iemand later nog weet wat we gedaan hebben:

PHP:
<?php

if(IsSet($language))	//Als $language gebonden is... 
{
	if($language == "en" and is_dir($language))	//hier kijken we welke taal ze om vragen en of die map ook echt bestaat
	{
		if($ID == "")	//er is geen ID meegegeven...
		{ 
			include("$language/main.php"); 
		}
		elseif(file_exists("$language/$ID.php"))	//Bestaat het bestand waar we om vragen?
		{
 			include("$language/$ID.php"); 
 		}
		else	//Als blijkt dat we vragen om en bestand dat niet bestaat... 
		{
			include("$language/error.php"); 
		}
	}
	else	//als we de taal engels willen hebben maar er is geen map die "en" heet dan...
	{
		echo "<script>window.location='?ID=main'</script>";	//sturen we door middel van een javascript redirect de gebruiker weer terug naar de main met de standaard taal
	}
}
else	//is language niet gebonden? 
{ 
	if($ID == "")
	{ 
		include("main.php"); 
	}	
	elseif(file_exists("$ID.php"))  
	{
		include("$ID.php");  
	}
	else
	{
		include("error.php");
	}
} 

?>
 
Ofcourse :)
 

Bijlagen

  • pagina.txt
    1,1 KB · Weergaven: 24
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan