Jump to content
php.lv forumi

vajadzīgs padoms par valodām


myplaces

Recommended Posts

Ir skripts (iekopēts zemāk) (skriptu ņēmu no šī foruma).

Situācija ir šāda

1) ir index.php fails

2) ir folderis language, kurā ir faili en.php , lv.php un ru.php

3) index.php , en.php , lv.php un ru.php visos ir iekopēts skripts (zemāk)

Problēma ir tāda, šādā situācijā skripts nestrādā... ja en.php , lv.php un ru.php ir tukši faili vai tajos ir kaut kas cits (nevis skripts (zemāk)), tad viss strādā.

Kas būtu jāmaina, lai viss strādātu?

Doma ir tāda, ka index lapā izvēlas valodu. atveras izvēlētā valoda. bet var būt vajadzība izvēlēties citu valodu..... Tāpēc en.php , lv.php un ru.php būtu vajadzīgs tas skripts....

 

 

<?php>

$languages = array('en' => 'English',

'lv' => 'Latvian',

'ru' => 'Russian');

 

if (isset($_GET['lang'])) {

 

$lang = $_GET['lang'];

 

setcookie('lang', $lang, time()+(3600*24*365));

 

header("Location: index.php");

 

}else if (isset($_COOKIE['lang'])) {

$lang = $_COOKIE['lang'];

} else {

$lang = 'en';

}

 

if (!(in_array($lang, array_keys($languages)))) {

die("ERROR: Bad Language String Provided!");

}

 

include "language/{$lang}.php";

php?>

 

<a href="?lang=lv">Latviešu valoda</a>

<a href="?lang=en">Angļu valoda</a>

Edited by myplaces
Link to comment
Share on other sites

myplaces --> straada gan esmu parliecinaats par 99.99% tikai tas skripts NU LJOTI LJOTI ilgi izpildiisies ... preciizaak beigs izpildiities :

a) beigsies laika limits

b) pietruuks Operatiivaas atminjas RAMa ..

c) Nodzisiis saule ....

 

Jo sanaak ka sakumaa inkluudo failu tad atkal vinju inkluudo utt... Tb muuziigais cikls ...

tavaa gadijumaa sho skriptu vaja tikai 1 reizi Index.php failaa ... tie RU.php ENG. php etc .. ir pats saturs ...

Edited by Grey_Wolf
Link to comment
Share on other sites

Hmm..., samet masīvā $languages valodas, bet tā arī to neizmanto.

Vienkāršāk man liekas ir

$lang='en';
if(isset($_GET['lang']))
{ $lang=substr($_GET['lang'],0,2);
if($lang=='en') {
$links='<a href="?lang=lv">Latviski</a>|English|<a href="?lang=ru">Russian</a>';
include('language/en.php');
}
elseif($lang=='lv'){
$links='<a href="?lang=en">English</a>|Latviski|<a href="?lang=ru">Russian</a>';
include('language/lv.php');
}
elseif($lang=='ru'){ $links='<a href="?lang=lv">Latviski</a>|Russian|<a href="?lang=en">English</a>';
include('language/ru.php');
}
else{ $links='<a href="?lang=lv">Latviski</a>|English|<a href="?lang=ru">Russian</a>';
include('language/en.php');
}
else{ $links='<a href="?lang=lv">Latviski</a>|English|<a href="?lang=ru">Russian</a>';
include('language/en.php');
}
echo $links;

Gan jau var arī kā sakarīgāk, bet šādi arī šancēs normāli.

Nav gan īsti zināms kas ir tajos en/ru/lv failos.

Uj, cookies aizmirsu uzsetot, bet nu nav laika, uz darbu jāskrien.

Edited by mounkuls
Link to comment
Share on other sites

×
×
  • Create New...