This is a discussion on What's wrong hee? within the alt.comp.lang.php forums, part of the PHP Programming Forums category; Hi friends. I need some help here. I have make this little piece i PHP, all files are where there ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hi friends.
I need some help here. I have make this little piece i PHP, all files are where there shall be. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sporg fordeling</title> </head> <body> <?php $userlang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; $userlang=substr($userlang,0,2); switch($userlang) { // Work so far, but the don't work. case 'en': ("location: /en/index.php");break; case 'de': ("location: /de/index.php");break; default: ("location: /da/index.html"); } ?> </body> </html> BR John |
|
|||
|
"JohnDK" <news@jal.as> wrote in message
news:egnkq3$uqg$1@news01.versatel.de... > Hi friends. > > I need some help here. > > I have make this little piece i PHP, all files are where there shall be. > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> > <title>Sporg fordeling</title> > </head> > <body> > <?php > $userlang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; > $userlang=substr($userlang,0,2); > switch($userlang) { > // Work so far, but the don't work. > case 'en': ("location: /en/index.php");break; > case 'de': ("location: /de/index.php");break; > default: ("location: /da/index.html"); > } > ?> 1) just writing ("Location :...") does nothing. You propably wanted to call header("Location...."); ? 2) you're starting output before setting the header, move the <?php ?> part before you start outputting the html structure, right at the beginning of the page, otherwise the header won't do anything. HTH -- "Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis spam@outolempi.net | rot13(xvzzb@bhgbyrzcv.arg) |
|
|||
|
"Kimmo Laine" <spam@outolempi.net> skrev i en meddelelse news:3UIXg.5092$285.4536@reader1.news.jippii.net.. . > "JohnDK" <news@jal.as> wrote in message > news:egnkq3$uqg$1@news01.versatel.de... >> Hi friends. >> >> I need some help here. >> >> I have make this little piece i PHP, all files are where there shall be. >> >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >> <html xmlns="http://www.w3.org/1999/xhtml"> >> <head> >> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >> /> >> <title>Sporg fordeling</title> >> </head> >> <body> >> <?php >> $userlang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; >> $userlang=substr($userlang,0,2); >> switch($userlang) { >> // Work so far, but the don't work. >> case 'en': ("location: /en/index.php");break; >> case 'de': ("location: /de/index.php");break; >> default: ("location: /da/index.html"); >> } >> ?> > > > 1) just writing ("Location :...") does nothing. You propably wanted to > call header("Location...."); ? > 2) you're starting output before setting the header, move the <?php ?> > part before you start outputting the html structure, right at the > beginning of the page, otherwise the header won't do anything. > > HTH > > -- > "Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk > http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis > spam@outolempi.net | rot13(xvzzb@bhgbyrzcv.arg) Thanks a lot for the help. John |
|
|||
|
Hmm JohnDK <news@jal.as> wrote:
> // Work so far, but the don't work. > case 'en': ("location: /en/index.php");break; > case 'de': ("location: /de/index.php");break; > default: ("location: /da/index.html"); header('Location: ........'); and use ob_* function for this code -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ikciu | gg: 718845 | yahoo: ikciu_irsa | www: www.e-irsa.pl 2be || !2be $this => mysql_query(); |
|
|||
|
..:[ ikciu ]:. wrote:
> Hmm JohnDK <news@jal.as> wrote: > >>// Work so far, but the don't work. >>case 'en': ("location: /en/index.php");break; >>case 'de': ("location: /de/index.php");break; >>default: ("location: /da/index.html"); > > > header('Location: ........'); > and use ob_* function for this code > > He doesn't need the ob_ functions. In fact, he doesn't need any html at all. -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ================== |
|
|||
|
Hmm Jerry Stuckle <jstucklex@attglobal.net> wrote:
> He doesn't need the ob_ functions. In fact, he doesn't need any html > at all. Yes and no :) My solution was written for that code what he showed. You right he no need html to handle it ofc ... -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ikciu | gg: 718845 | yahoo: ikciu_irsa | www: www.e-irsa.pl 2be || !2be $this => mysql_query(); |
|
|||
|
JohnDK wrote:
> Hi friends. > > I need some help here. > > I have make this little piece i PHP, all files are where there shall be. > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> > <title>Sporg fordeling</title> > </head> > <body> > <?php > $userlang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; > $userlang=substr($userlang,0,2); > switch($userlang) { > // Work so far, but the don't work. > case 'en': ("location: /en/index.php");break; > case 'de': ("location: /de/index.php");break; > default: ("location: /da/index.html"); > } > ?> > </body> > </html> > > BR > John > > what is this for...somone wanting to show a different page based on the user's lang? |
|
|||
|
In article <453D3915.5020306@asjflasjk.com>, MSB <asldfh@asjflasjk.com>
wrote: > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <html xmlns="http://www.w3.org/1999/xhtml"> > > <head> > > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> > > <title>Sporg fordeling</title> > > </head> > > <body> > > <?php > > $userlang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; > > $userlang=substr($userlang,0,2); > > switch($userlang) { > > // Work so far, but the don't work. > > case 'en': ("location: /en/index.php");break; > > case 'de': ("location: /de/index.php");break; > > default: ("location: /da/index.html"); > > } > > ?> > > </body> > > </html> > > > > BR > > John > > > > > > what is this for...somone wanting to show a different page based on the > user's lang? Location must be --> header("Location: /path"); <?php $lang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2); $mapped = array('en','de','da'); if(in_array($lang,$mapped)){ header("Location: /$lang/index.php"); exit; } // default case header("Location: /your/default/page"); exit; ?> -- Koncept << "The snake that cannot shed its skin perishes. So do the spirits who are prevented from changing their opinions; they cease to be a spirit." -Nietzsche |