Paieška

FDisk (2009-10-26 11:58:36 ) :: Kalbų pasirinkimas lankytojui

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Jeigu norite kad svetainė būtų skirtingomis kalbomis, reikės truputi padirbėti. Pirmiausia, jūs turite turėti galimybę sukurti nauja duombazę, tiksliau tiek naujų duombazių kiek bus skirtingų kalbų. Jeigu norite tarkim LT, RU ir EN kalbu sukurkite naujas duombazes atitinkamais pavaidinimais manodb_lt, manodb_ru, manodb_en
Sukurkime nauja kalbų perjungimo failą pavadinimu language.php
<?php
ob_start
();

if (!isset(
$_SESSION))
    
session_start();

switch (
$_GET['lang']){ 
    case 
'lt':
    
$_SESSION['language'] = 'lt';
    break;

    case 
'en':
    
$_SESSION['language'] = 'ru';
    break;

    case 
'en':
    
$_SESSION['language'] = 'en';
    break;

    default :
    
$_SESSION['language'] = '';
}
header("Location: /");
?>

Dabar atsidarykite savo [priedai/conf.php] failą.
ir viska istrinam pradedant nuo 20 eilutes
iškart po:
// DB Prisijungimas

Toliau įterpiam šį kodą:
$prisijungimas_prie_mysql = mysql_connect($host, $user, $pass) or die("<center><h1>Klaida 1</h1><br/>Svetainė laikinai neveikia. <h4>Prašome užsukti vėliau</h4></center>");
if (!empty($_SESSION['language']) && strlen($_SESSION['language']) == 2) {
    mysql_select_db($db.'_'.basename($_SESSION['language'],'.php'),$prisijungimas_prie_mysql) or die("Trūksta duombazės:".$db.'_'.basename($conf['kalba'],'.php'));
} else {
    mysql_select_db($db,$prisijungimas_prie_mysql) or die("<center><h1>Klaida 2</h1><br/>Svetainė neidiegta. <h4>Prašome užsukti vėliau</h4></center>");
}
mysql_query("SET NAMES 'utf8'",$prisijungimas_prie_mysql);
$sql = mysql_query("SELECT * FROM `".LENTELES_PRIESAGA."nustatymai`",$prisijungimas_prie_mysql);
if(mysql_num_rows($sql) > 1) while($row = mysql_fetch_assoc($sql)) $conf[$row['key']] = $row['val'];
unset($row,$sql,$user,$host,$pass,$db);
//kalba
if (!empty($_SESSION['language']) && strlen($_SESSION['language']) == 2) {
    require_once (realpath(dirname(__file__)) . '/../lang/' . basename($_SESSION['language']) . '.php');
} else {
    require_once (realpath(dirname(__file__)) . '/../lang/lt.php');
}
//Jeigu nepavyko nuskaityti nustatymų
if (!isset($conf) || empty($conf)) die("<center><h1>Klaida 3</h1><br/>Svetainė laikinai neveikia. <h4>Prašome užsukti vėliau</h4></center>");

//Stiliaus funkcijos
require_once(realpath(dirname(__file__))."/../stiliai/".$conf['Stilius']."/sfunkcijos.php");
// Inkludinam tai ko mums reikia
require_once(realpath(dirname(__file__))."/funkcijos.php");
?>

Rašyti komentarą

Prašome prisijungti!

Komentarai

# zilwinelis (2010-09-04 17:09:35 )
avataras
metinunkas, man 1.4 pukiai veikia reiskia kazka ne taip suinstalliavai kokius failus pramazinai ar dar ka :D:D
#
Metinukas
(2010-09-04 14:56:25 )

avataras
Tai kaip nereikia ? aš tai naudoju 1.30 sistema nes įdiegiau 1.40 ir nieko man neveikia viską įrašiau ir nekrauna mano svetainės nieko nerodo.
# FDisk (2010-09-03 22:25:43 )
avataras
Tai sitas nereikalingas jau. Nes v1.4 turi daugiakalbystes sistema.
#
Metinukas
(2010-09-03 17:35:31 )

avataras
Kur Tą language.php faila dėti ?
# Pur3 (2009-10-30 12:40:48 )
avataras
Dekui ;)
# FDisk (2009-10-26 12:00:30 )
avataras
Jei kas nesigaus klauskit nicko: fabolous