webew
Войти » Регистрация
 
PHP

Извлечь

7 марта 2010, 22:19
Автор: SiOS
Имеется сайт на двух языках по умол. русский. А второй кыргызкий. Так как у кыргызкого языка есть свои не стандартные символы, надо брать их с базы. Когда переводим и ставим вместо не станд. букв появляется ? поэтому все названия приходиться брать из базы(это уже на кыргызком индексе) .

<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=1" class="menu_lnk">Главная</a></td>
<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=2" class="menu_lnk">О комнании</a> </td>
<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=3" class="menu_lnk">Очистка воды</a></td>
<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=4" class="menu_lnk">Наши преимущества</a></td>
<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=5" class="menu_lnk">Сервис и поддержка</a></td>
<td align="center" background="images/menu-bg.gif" class="menu"><a href="?id=6" class="menu_lnk">Где купить</a></td>

Ия такую функцию создал но не знаю как использовать (выше код):
function show_main_menu()
{
require 'inc/connect.php';
$tmp="";
$result = mysql_query("SELECT * FROM main_menu ORDER BY id;", $link);
while($row = mysql_fetch_array($result)){
$tmp=$tmp.'<a href="?id='.$row['id'].'" class="menu_lnk">'.$row['name'].'</a><br>';
}
return $tmp;
}


Добавить комментарий

1234ru

Вообще после соединения с MySQL-сервером и перед тем, как выбирать данные, нужно указать кодировку, в которой скрипт PHP хочет получать данные.
Например, для кодировки UTF-8 это делается с командой
[syntax]mysql_query("SET NAMES UTF-8")[/syntax]
её нужно включить в inc/connect.php после mysql_connect().

Какую кодировку Вы используете для хранения данных в БД?
Если у Вас данные на киргизском, наверняка всё должно быть в UTF-8 (по крайней мере, база). Так ли это?
То, что не убивает нас, делает нас инвалидами.
10.03.2010, 00:56
Ответить
NO USERPIC

SiOS

Я решил не парится Геттехстом. Решил так сделать. Для русс отдельный индекс. для кыргызс. части отдельный индекс. Тут возникает проблема: Дело в том что редакторы не видит не стан. символы хоть charset utf-128 ставь. Придется брать из базы название как Главная, О нас--кырз(Биз жөнүндө).
Еще такая проблема:
На индексе2(кырг) id.main_menu начинается с id=7 нажимаешь он береть инфы из id=1(Главная на рус.)
Усуба
16.03.2010, 20:08
Ответить

1234ru

Цитата:
Дело в том что редакторы не видит не стан. символы хоть charset utf-128 ставь

У Вас в какой кодировке исходные данные? Какая вообще кодировка используется для киргизского языка?


Цитата:
Для русс отдельный индекс. для кыргызс. части отдельный индекс.
...
На индексе2(кырг) id.main_menu начинается с id=7 нажимаешь он береть инфы из id=1(Главная на рус.)

id должен быть один, т.к. русское и киргизское названия относятся к одному и тому же пункту меню; просто названия на разных языках. Должно быть name_rus и name_kirgiz.
(таблицы советую сделать в UTF-8).
То, что не убивает нас, делает нас инвалидами.
18.03.2010, 00:40
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100