# show content based on preferred language

**URL:** <https://www.phphelp.com/t/show-content-based-on-preferred-language/19451>\
**Category:** General PHP Help\
**Created:** [January 27, 2013, 11:55pm UTC](https://www.phphelp.com/t/show-content-based-on-preferred-language/19451 "2013-01-27T23:55:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drooghen](https://www.phphelp.com/letter_avatar_proxy/v4/letter/d/c77e96/32.png) [@drooghen](https://www.phphelp.com/u/drooghen)\
**Post date:** [January 27, 2013, 11:55pm UTC](https://www.phphelp.com/t/show-content-based-on-preferred-language/19451/1 "2013-01-27T23:55:46Z")

</div>

Hi. I’m no guru of php, so I don’t even know if the code I wrote and will show bellow is even right. Can one have ifs inside ifs? If not, what other way do I have to do this?  
Apparently it’s not working.

Thanks

[php]\<?php  
$langcode = substr($\_SERVER[‘HTTP\_ACCEPT\_LANGUAGE’], 0, 2);

if ($\_SESSION[‘lang’]==’’)  
{ if ($langcode = ‘fr’) { $lang=$langcode; }

else  
{ if ($langcode = ‘pt’) {  
$lang = ‘pt’; }  
else  
{ $lang = ‘en’; }  
}  
}  
else {  
$lang=$\_SESSION[‘lang’];  
}  
?\>[/php]

---

<div class="post-metadata">

**Author:** ![drooghen](https://www.phphelp.com/letter_avatar_proxy/v4/letter/d/c77e96/32.png) [@drooghen](https://www.phphelp.com/u/drooghen)\
**Post date:** [January 28, 2013, 12:10am UTC](https://www.phphelp.com/t/show-content-based-on-preferred-language/19451/2 "2013-01-28T00:10:47Z")

</div>

this is not working either:

[php]\<?php  
session\_start();  
$langcode = substr($\_SERVER[‘HTTP\_ACCEPT\_LANGUAGE’], 0, 2);

if ($\_SESSION[‘lang’]==’’){  
if ($langcode=‘pt’){  
$lang=‘pt’;  
}  
elseif ($langcode=‘fr’){  
$lang=‘fr’;  
}  
else { $lang=‘en’;  
}  
}

else {  
$lang=$\_SESSION[‘lang’];  
}  
?\>[/php]

---

<div class="post-metadata">

**Author:** ![drooghen](https://www.phphelp.com/letter_avatar_proxy/v4/letter/d/c77e96/32.png) [@drooghen](https://www.phphelp.com/u/drooghen)\
**Post date:** [January 28, 2013, 12:32am UTC](https://www.phphelp.com/t/show-content-based-on-preferred-language/19451/3 "2013-01-28T00:32:30Z")

</div>

Solved. Realised if clauses should have two == 🙂

[php]\<?php  
session\_start();  
$langcode = substr($\_SERVER[‘HTTP\_ACCEPT\_LANGUAGE’], 0, 2);

if ($\_SESSION[‘lang’]==’’){  
if ($langcode==‘pt’){  
$lang=‘pt’;  
}  
elseif ($langcode==‘fr’){  
$lang=‘fr’;  
}  
elseif ($langcode==‘es’){  
$lang=‘es’;  
}  
else { $lang=‘en’;  
}  
}

else {  
$lang=$\_SESSION[‘lang’];  
}  
?\>[/php]
