DarksTeam Forums

Go Back   DarksTeam Forums > Area 3 > Paradise > PHP > Help

Reply
 
Thread Tools Display Modes
  (#1) Old
Forum Member
lisichok is an unknown quantity at this point
 
Posts: 84
Thanks: 6
Thanked 11 Times in 10 Posts
Join Date: Jun 2010
Default [Help] Проблем с многоезичен уеб - 23-07-2010, 00:06

Направих си един ланг файл и го include-нах. Дефинирал съм си думичките по следния начин:

Code:
$lang['neshto'] = "Нещо";
Проблема обаче е на местата където има функция echo или show_error. Там незнам как да извикам $lang['neshto']. Пробвах какви ли не начини и не става..

Ето пример:

Code:
show_error("$warning_start $lang['old_pass_wrong'] $warning_end");
Иначе в html-а си го викам така:
Code:
<? print $lang['neshto']; ?>
Ама при show_error и echo не успявам..


Hook-вам dll-та в main.exe. Направете си тема във форума и ми пишете ЛС.
Reply With Quote
  (#2) Old
DarksTeam Friend
killar4eto is an unknown quantity at this point
 
killar4eto's Avatar
 
Posts: 689
Thanks: 47
Thanked 204 Times in 99 Posts
Join Date: Apr 2009
Location: Bulgaria
Send a message via Skype™ to killar4eto
Default 23-07-2010, 14:35

Quote:
Originally Posted by lisichok View Post
Направих си един ланг файл и го include-нах. Дефинирал съм си думичките по следния начин:

Code:
$lang['neshto'] = "Нещо";
Проблема обаче е на местата където има функция echo или show_error. Там незнам как да извикам $lang['neshto']. Пробвах какви ли не начини и не става..

Ето пример:

Code:
show_error("$warning_start $lang['old_pass_wrong'] $warning_end");
Иначе в html-а си го викам така:
Code:
<? print $lang['neshto']; ?>
Ама при show_error и echo не успявам..
Написал си пълна простотия... и в HTML няма начин да викнеш PHP , но както и да е

Ето ти функция и всичко др...

Code:
// Language function by killar4eto 2010
function lang(){
if($l = htmlspecialchars($_GET[lang]))
{
if(is_file("./lang/$l.php"))
{
 include "./lang/$l.php";
 $_SESSION[lang] = $l;
}
else{
 include "./lang/$_SESSION[lang].php";
}
}
else{
 $_SESSION[lang] = "english";
}
if($_GET[lang] == "")
{
 include "./lang/english.php";
}
}
За да го include-неш се прави така:
Code:
<?php
lang();
?>
А за да работи се прави така:
Code:
<?php
define("SHOW_ERROR1", "Това е грешка 1");
?>
Capish?


Reply With Quote
  (#3) Old
Forum Member
lisichok is an unknown quantity at this point
 
Posts: 84
Thanks: 6
Thanked 11 Times in 10 Posts
Join Date: Jun 2010
Default 23-07-2010, 14:44

Не ме разбра. Направил съм си функция и всичко, но ето в такива ситуации незнам как да извикам изречението от ланг файла:

Code:
if ($pw_check <= 0){$error = 1; 
                           show_error("$warning_start Старата Парола е Грешна! $warning_end"); 
                  }


Hook-вам dll-та в main.exe. Направете си тема във форума и ми пишете ЛС.
Reply With Quote
  (#4) Old
wtf?? o.O
RaFa is an unknown quantity at this point
 
RaFa's Avatar
 
Posts: 312
Thanks: 109
Thanked 84 Times in 47 Posts
Join Date: Jan 2009
Location: Bulgaria
Send a message via MSN to RaFa Send a message via Skype™ to RaFa
Default 23-07-2010, 15:35

Quote:
Originally Posted by lisichok View Post
Не ме разбра. Направил съм си функция и всичко, но ето в такива ситуации незнам как да извикам изречението от ланг файла:

Code:
if ($pw_check <= 0){$error = 1; 
                           show_error("$warning_start Старата Парола е Грешна! $warning_end"); 
                  }
Опитай с:
PHP Code:
show_error($warning_start.$lang['ne6to'].$warning_end); 



Reply With Quote
  (#5) Old
Forum Member
lisichok is an unknown quantity at this point
 
Posts: 84
Thanks: 6
Thanked 11 Times in 10 Posts
Join Date: Jun 2010
Default 23-07-2010, 16:11

Не става така.


Hook-вам dll-та в main.exe. Направете си тема във форума и ми пишете ЛС.
Reply With Quote
  (#6) Old
Forum Member
lisichok is an unknown quantity at this point
 
Posts: 84
Thanks: 6
Thanked 11 Times in 10 Posts
Join Date: Jun 2010
Default 23-07-2010, 16:42

С show_error се оправих. Стана така:

{$lang['neshto']}

Ама все още се мъча с echo-то. При него не става така...

Edit: До колкото разбрах от тестовете ми, при echo-то не става, защото ланг файла не се е инклуднал както трябва...

Edit2: Това не работи единствено при файлове от сорта на clear_skills_do.php


Hook-вам dll-та в main.exe. Направете си тема във форума и ми пишете ЛС.

Last edited by lisichok; 23-07-2010 at 17:23.
Reply With Quote
  (#7) Old
wtf?? o.O
RaFa is an unknown quantity at this point
 
RaFa's Avatar
 
Posts: 312
Thanks: 109
Thanked 84 Times in 47 Posts
Join Date: Jan 2009
Location: Bulgaria
Send a message via MSN to RaFa Send a message via Skype™ to RaFa
Default 23-07-2010, 20:23

Quote:
Originally Posted by lisichok View Post
С show_error се оправих. Стана така:

{$lang['neshto']}

Ама все още се мъча с echo-то. При него не става така...

Edit: До колкото разбрах от тестовете ми, при echo-то не става, защото ланг файла не се е инклуднал както трябва...

Edit2: Това не работи единствено при файлове от сорта на clear_skills_do.php
Вероятно имаш проблеми с видимостта на променливите. Направи го с константи.



Reply With Quote
  (#8) Old
DarksTeam Friend
killar4eto is an unknown quantity at this point
 
killar4eto's Avatar
 
Posts: 689
Thanks: 47
Thanked 204 Times in 99 Posts
Join Date: Apr 2009
Location: Bulgaria
Send a message via Skype™ to killar4eto
Default 23-07-2010, 21:49

Quote:
Originally Posted by lisichok View Post
С show_error се оправих. Стана така:

{$lang['neshto']}

Ама все още се мъча с echo-то. При него не става така...

Edit: До колкото разбрах от тестовете ми, при echo-то не става, защото ланг файла не се е инклуднал както трябва...

Edit2: Това не работи единствено при файлове от сорта на clear_skills_do.php
Абе използвай моя вариант!!!

и в index ги викаш като <?=SHOW_ERROR1;?>, не е ли просто ?


Reply With Quote
  (#9) Old
Forum Member
lisichok is an unknown quantity at this point
 
Posts: 84
Thanks: 6
Thanked 11 Times in 10 Posts
Join Date: Jun 2010
Default 23-07-2010, 23:16

Не ми трябват константи. Най удачен си е моя скрипт. Проблем ми прави само при 3 файла и ще намеря начин да разреша проблема.


Hook-вам dll-та в main.exe. Направете си тема във форума и ми пишете ЛС.
Reply With Quote
  (#10) Old
wtf?? o.O
RaFa is an unknown quantity at this point
 
RaFa's Avatar
 
Posts: 312
Thanks: 109
Thanked 84 Times in 47 Posts
Join Date: Jan 2009
Location: Bulgaria
Send a message via MSN to RaFa Send a message via Skype™ to RaFa
Default 24-07-2010, 10:05

Quote:
Originally Posted by lisichok View Post
Не ми трябват константи. Най удачен си е моя скрипт. Проблем ми прави само при 3 файла и ще намеря начин да разреша проблема.
Извинявай, но всеки за многоезичен сайт използва константи, защото с тях няма проблеми с видимостта, така че не мисля, че твоят скрипт е най-удачен. Препоръчвам ти да използваш този на killar4eto.




Last edited by RaFa; 23-08-2010 at 09:15.
Reply With Quote
The Following User Says Thank You to RaFa For This Useful Post:
killar4eto (24-07-2010)
  (#11) Old
DarksTeam Friend
killar4eto is an unknown quantity at this point
 
killar4eto's Avatar
 
Posts: 689
Thanks: 47
Thanked 204 Times in 99 Posts
Join Date: Apr 2009
Location: Bulgaria
Send a message via Skype™ to killar4eto
Default 24-07-2010, 15:03

Quote:
Originally Posted by stevieg88 View Post
Извинявай, но всеки за много езичен сайт използва константи, защото с тях няма проблеми с видимостта, така че не мисля, че твоят скрипт е най-удачен. Препоръчвам ти да използваш този на killar4eto.
При мен структурата е точна, няма грешка, а неговата е нещо непонятно за "кодерите"


Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.