Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Padėkit supaprastinti IF'ą

Parašė sidicer· 2013 Kov. 11 23:03:47
#1


				<?php
					if (isset($_GET['lang']))
					{
						if ($_GET['lang']=="eng")
						{
							?>
								<ol>
									<li><a href="#">Home</a></li>
									<li><a href="#">About me</a></li>
									<li><a href="#">Works</a></li>
									<li><a href="#">Projects</a></li>
									<li><a href="#">Contacts</a></li>
									<li><a href="#">Tutorials</a></li>
									<li><a href="#">Trash Bin</a></li>
								</ol>
							<?
						} else {
							?>
								<ol>
									<li><a href="#">Namai</a></li>
									<li><a href="#">Apie mane</a></li>
									<li><a href="#">Darbai</a></li>
									<li><a href="#">Projektai</a></li>
									<li><a href="#">Kontaktai</a></li>
									<li><a href="#">Pamokos</a></li>
									<li><a href="#">Šiukšliadežė</a></li>
								</ol>
							<?
						}
					} else {
						?>
							<ol>
								<li><a href="#">Namai</a></li>
								<li><a href="#">Apie mane</a></li>
								<li><a href="#">Darbai</a></li>
								<li><a href="#">Projektai</a></li>
								<li><a href="#">Kontaktai</a></li>
								<li><a href="#">Pamokos</a></li>
								<li><a href="#">Šiukšliadežė</a></li>
							</ol>
						<?
					}
				?>

Kažkiek susipaprastinau:


<?php
if (isset($_GET['lang']) and $_GET['lang'] == "eng")
	{
		?>
			<ol>
				<li><a href="#">Home</a></li>
				<li><a href="#">About me</a></li>
				<li><a href="#">Works</a></li>
				<li><a href="#">Projects</a></li>
				<li><a href="#">Contacts</a></li>
				<li><a href="#">Tutorials</a></li>
				<li><a href="#">Trash Bin</a></li>
			</ol>
		<?
	} else {
		?>
			<ol>
				<li><a href="#">Namai</a></li>
				<li><a href="#">Apie mane</a></li>
				<li><a href="#">Darbai</a></li>
				<li><a href="#">Projektai</a></li>
				<li><a href="#">Kontaktai</a></li>
				<li><a href="#">Pamokos</a></li>
				<li><a href="#">Šiukšliadėžė</a></li>
			</ol>
		<?
	}
?>


Bet gal yra dar paprastesnis būdas? :o

Redagavo sidicer· 2013 Kov. 11 23:03:37

Parašė sniuff· 2013 Kov. 11 23:03:12
#2


<?php 
$lang = isset($_GET['lang']) && $_GET['lang'] == "eng";
?>
<ol>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
  <li><a href="#"><?php if($lang) echo "Home"; else "Namai"; ?></a></li>
</ol>
 

Parašė avice· 2013 Kov. 12 19:03:59
#3

pasidaryk ir ateičiai.

 
<?php
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'lt';
if($lang=='en'){
// angliska
$lang = array();
$lang['home'] = 'Home';
$lang['about'] = 'About me';
}elseif($lang=='ru'){
// rusiska kalba
$lang = array();
$lang['home'] = 'Rusiskai namai';
$lang['about'] = 'rusiskai apie mus';
}elseif($lang=='china'){
// kiniskai ir t.t.
}else{
// numatyta kalba
$lang = array();
$lang['home'] = 'Namai';
$lang['about'] = 'Apie mus';
}
echo "<ol>
<li><a href='#'>".$lang['home']."</a></li>
<li><a href='#'>".$lang['about']."</a></li>
</ol>";
?>
 

Parašė sniuff· 2013 Kov. 12 19:03:00
#4

china nera kalba btw

Parašė avice· 2013 Kov. 12 19:03:33
#5

kaip tai ne ? :D

Parašė RaiShteliS· 2013 Kov. 12 23:03:23
#6

O kodel tokiu dalyku geriau nedaryti su switch funkcija? Nebutu daug paprasciau ir patogiau?

Parašė sniuff· 2013 Kov. 13 22:03:42
#7

Ne ir switch nera funkcija