myplaces Posted November 12, 2008 Report Share Posted November 12, 2008 (edited) 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 November 12, 2008 by myplaces Link to comment Share on other sites More sharing options...
Grey_Wolf Posted November 13, 2008 Report Share Posted November 13, 2008 (edited) 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 November 13, 2008 by Grey_Wolf Link to comment Share on other sites More sharing options...
mounkuls Posted November 13, 2008 Report Share Posted November 13, 2008 (edited) 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 November 13, 2008 by mounkuls Link to comment Share on other sites More sharing options...
Recommended Posts