Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Php language site

Featured Replies

Здравейте !!! Незнам дали тук трябва да задам вапроса в този раздел.. но ще правя сайт , как мога да сложа система с бутони например като се натисне на БГ и то всичко в сайта да го пише на бг .. или пък ако се натисне на EN всичко в сайта да пише на англиски.. и т.н... а също така информацията ще бъде извиквана от база данни... как може да се направи.. благодаря предварително....

Например в базата данни имаш таблица Articles с полета ID, Description, Price.

Дефинираш още едно поле DescriptionEN в което се въвебда описанието за стоката на английски.

При натискане на бутона за английски език (който е елемент на форма с action="post" с име name="lang" и има стойност value="en") зареждаш страницата.

С помощта на php присвояваш стойността на lang на някаква променлива $lang, която ще използваш за четене на съответното поле Description.

select id, Description$lang,Price from Articles
  • Автор

Ами да .. А има ли начин някакво например да сложа , Гоогле транслитор в сайта и то директно гоогле да превежда страницата ..

Ами да .. А има ли начин някакво например да сложа , Гоогле транслитор в сайта и то директно гоогле да превежда страницата ..

Ами сигурно има.

Но ти виждал ли си, как превежда Google от английски на български и обратно ?

  • 3 седмици по-късно...

Има много варианти за правене на многоезични сайтове, относно база данни ако публикуваш статии може да си направиш две бази с данни едната да е български другата да е друг език и така според на колко езика ще ти е налична системата сайта. За целта се прави селект със опции или български,английски... или със chetbox-сове като задаваш стойност на съответния език, например английски задаваш value="en" например. Правиш си една if конструкция, като в тази конструкция ще проверяваш стойноста на chetboxa, надявам се да ти е ясна конструкцията, ако е истина изпълнява блока от код заклучен между скобите и така.

А за цялосния ланг на сайта можеш да го направиш със бисквитки ето ти пример.

Първото нещо, което трябва да направиш, е да се създадеш няколко файла.

Направи директория с име "langs".

В директорията създай 2 файла: lang.en.php и lang.bg.php /кода е по-долу/.

Създай и директория "images".

В директорията запамети картинките по-долу със съответните имена.

Публикувано изображение

Публикувано изображение

Връзките при промяна на езика са:

index.php?lang=en и index.php?lang=bg

По подразбиране е Български език, ако някой иска т'ва да го промени става от файла common.php

Този ред:

$lang = 'bg';//по подразбиране

index.php

<?php
include_once 'common.php';
?>
<html>
<head>
<title><?php echo $lang['PAGE_TITLE']; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<a href="index.php?lang=bg"><img src="images/bg.png" /></a>
<a href="index.php?lang=en"><img src="images/en.png" /></a>
<br /><br />
<?php echo $lang['NAVIGATION']; ?>:
<a href="#"><?php echo $lang['MENU_HOME']; ?></a>
<a href="#"><?php echo $lang['MENU_WHO_I_AM']; ?></a>
<a href="#"><?php echo $lang['MENU_PROJECTS']; ?></a>
<a href="#"><?php echo $lang['MENU_CONTACT_US']; ?></a>
</body>
</html>

common.php

<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isset($_GET['lang'])){
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie('lang', $lang, time() + (3600 * 24 * 30));
} else if(isset($_SESSION['lang'])) {
$lang = $_SESSION['lang'];
} else if(isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
} else {
$lang = 'bg';//по подразбиране
}
switch ($lang) {
case 'bg':
$lang_file = 'lang.bg.php';
break;
case 'en':
$lang_file = 'lang.en.php';
break;
default:
$lang_file = 'lang.bg.php';
}
include_once 'langs/'.$lang_file;
?>

Съдържанието на двата езикови файла:

lang.en.php

<?php
/*
------------------
Language: English
------------------
*/
$lang = array();
$lang['PAGE_TITLE'] = 'HOME';
// Menu
$lang['NAVIGATION'] = 'Navigation';
$lang['MENU_HOME'] = 'HOME';
$lang['MENU_WHO_I_AM'] = 'WHO I AM?';
$lang['MENU_PROJECTS'] = 'PROJECTS';
$lang['MENU_CONTACT_US'] = 'CONTACT US';
?>

lang.bg.php

<?php
/*
------------------
Language: Bulgarian
------------------
*/
$lang = array();
$lang['PAGE_TITLE'] = 'НАЧАЛО';
// Menu
$lang['NAVIGATION'] = 'Навигация';
$lang['MENU_HOME'] = 'НАЧАЛО';
$lang['MENU_WHO_I_AM'] = 'КОЙ СЪМ АЗ?';
$lang['MENU_PROJECTS'] = 'ПРОЕКТИ';
$lang['MENU_CONTACT_US'] = 'КОНТАКТИ';
?>

Источник: http://web-tourist.net/

  • 2 седмици по-късно...
  • 1 месец по-късно...
Вместо да превеждам сайта с променливи, които придобиват различни стойности при различен избран език, аз просто създавам отделни директории, в които се намира преведения вариант. Например в site.com/en се намира английския вариант, а в site.com/de - немският. Този вариант отнема много повече пространство на сървъра, но е подходящ, ако планирате след време различните версии да не се развиват в еднакви посоки. Тоест, ако възнамерявате да разработвате по различен начин сайта за всяка от потребителските маси. Това спестява изграждането на отделни модули, когато се налага отклонение от основната версия.

Вместо да превеждам сайта с променливи, които придобиват различни стойности при различен избран език, аз просто създавам отделни директории, в които се намира преведения вариант. Например в site.com/en се намира английския вариант, а в site.com/de - немският. Този вариант отнема много повече пространство на сървъра, но е подходящ, ако планирате след време различните версии да не се развиват в еднакви посоки. Тоест, ако възнамерявате да разработвате по различен начин сайта за всяка от потребителските маси. Това спестява изграждането на отделни модули, когато се налага отклонение от основната версия.

А всъщност правилния начин е всички тези съобщения да се пазят в база и да се извикват при необходимост, така се заема по-малко място и не представлява проблем лесното превключване между езици и добавянето на нови

А всъщност правилния начин е всички тези съобщения да се пазят в база и да се извикват при необходимост, така се заема по-малко място и не представлява проблем лесното превключване между езици и добавянето на нови

Нямах предвид превключването и добавянето на езици, а разработването на самия сайт. Например, може да реша да променя изцяло английската версия на сайта и преводите, които използвам в немската и българската, ще станат безполезни, защото няма да има къде да ги използвам. Английският вариант няма да има нищо общо с другите.

Редактирано от Gonrah (преглед на промените)

Нямах предвид превключването и добавянето на езици, а разработването на самия сайт. Например, може да реша да променя изцяло английската версия на сайта и преводите, които използвам в немската и българската, ще станат безполезни, защото няма да има къде да ги използвам. Английският вариант няма да има нищо общо с другите.

А защо версиите на други езици трябва да са различни. И защо пишете с курсив, от това писанията ви не стават по-умни или красиви

Всичко е въпрос на лична преценка на собственика на сайта. Може в даден етап от развитието да има сходства между вариантите, но с напредъка на времето да стане необходимо разделение и развиване в противоположни посоки.

Използвам наклонен текст, защото ми допада. Омръзнали са ми обикновените прави символи. Ако така нарушавам някое от правилата на форума, ще спра на мига.

Всичко е въпрос на лична преценка на собственика на сайта. Може в даден етап от развитието да има сходства между вариантите, но с напредъка на времето да стане необходимо разделение и развиване в противоположни посоки.

Използвам наклонен текст, защото ми допада. Омръзнали са ми обикновените прави символи. Ако така нарушавам някое от правилата на форума, ще спра на мига.

Не, но това не е много смислено, нали развивате сайта си като многоезичен

А за курсива - не, не е в нарушение, само че се чете много по-трудно от правия текст така че това, което пишете има много малък шанс да бъде дочетено до края :)

Сайта се развива по различен начин във времето. В началото може неговият създател да е пуснал версия на друг език, която е просто преведен клонинг на основната, но след това е възможно да реши, че иска да развие този модул по друг модел. Не твърдя, че предложеният вариант е за предпочитане пред другите, а че е по-подходящ в отделни случаи.

Ако използваното пространство не е от значение за собственика, и ако той има амбиция за развитие на проекта, може да го използва, стига да прецени, че ще му е от полза.

P.S.: Така по-лесно ли се чета мнението?

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.