![]() |
Показаны 27 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Кириллица в Member List (http://netadmin.ws/forum/showthread.php?threadid=7734)
Кириллица в Member List
Как добавить русские буквы в memberlist.php?
Помню что было дело в вБ2, искал два раза, все пусто ...
__________________
Международное брачное агенство в Сибири.
1. Ð_едактируем шаблон memberlist, добавляем выше:
<if condition="$vboptions['usepopups'] AND !$show['usergroup']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr align="center">
$russianletterbits
</tr>
</table>
$userscount = $DB_site->query_first("
// russian letters
for ($i=192; $i < 223; $i++)
{
$currentletter = chr($i);
$linkletter = &$currentletter;
$show['selectedletter'] = iif($selectedletter == $currentletter, true, false);
eval('$russianletterbits .= "' . fetch_template('memberlist_letter') . '";');
}
__________________
Всегда есть решение.
polo
Спасибки. А у меня вопрос - какой for ($i=192; $i < 223; $i++) надо прописать (может это где можно прочитать? наверно на пхп.нет?), чтобы был алфавит с диакритическимы знакамы, типа для латышского долгого аа.
__________________
Международное брачное агенство в Сибири.
Я юзаю Ultra Edit -> View -> Ascii Table.
__________________
Всегда есть решение.
polo,
у тебя нет никаких идей, почему так может получаться: в английских списках юзеров все нормально, а вот в русских немного намешаны участники. Например если смотрю участников на букву "И", то там есть и на "К" и на "Л" и т.д.
__________________
C уважением, Игорь
cblog.ru
Думаю что кодировка базы. http://www.netadmin.ws/forum/showth...p?threadid=7576
__________________
Всегда есть решение.
Igor
quote:
polo,
у тебя нет никаких идей, почему так может получаться: в английских списках юзеров все нормально, а вот в русских немного намешаны участники. Например если смотрю участников на букву "И", то там есть и на "К" и на "Л" и т.д.
$condition = "username NOT REGEXP(\"^[a-zA-Z]\")";
$condition = "username NOT REGEXP(\"^[a-zA-Zа-яА-Я]\")";
__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.
Не хватает двух букв - "Ё" и "Я"...
Bratok
Спасибо, но не помогло. В русских списках до сих пор завал, а в английских порядок.
__________________
C уважением, Игорь
cblog.ru
MarKer
найти:
for ($i=192; $i < 223; $i++)
for ($i=192; $i < 224; $i++)
$condition = "username NOT REGEXP(\"^[a-zA-Z]\")";
$condition = "username NOT REGEXP(\"^[a-zA-Zа-яА-Я]\")";
for ($i=65; $i < 91; $i++)
{
$currentletter = chr($i);
$linkletter = &$currentletter;
$show['selectedletter'] = iif($selectedletter == $currentletter, true, false);
eval('$letterbits .= "' . fetch_template('memberlist_letter') . '";');
}
for ($i=192;$i<224;$i++)
{
$currentletter = chr($i);
$linkletter = &$currentletter;
$show['selectedletter'] = iif($selectedletter == $currentletter, true, false);
eval('$letterbits .= "' . fetch_template('memberlist_letter') . '";');
}
__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.
Bratok
Спасиб!
Bratok
Е и Ё считаются одной быквой
Ты че, с ума сошел, это с каких пор?
Где спрятана Ё, че за код за ней стоит, подскажите ...
__________________
Международное брачное агенство в Сибири.
Tagore ты в школе учился? если нет возможности писать Ё, то запросто можно писать Е и это не считается ошибкой (например, "Ее Величество")... во всяком случае меня так учили в школе....
кстати, тоже самое относится к И и Й???
__________________
yMC.ru - хомяк музыканта
MCTarakan
Нет вот "й" как раз нельзя писать как "и"...
а если у меня на клавиатуре нету и-краткой?
хотя подумал... все-таки ты прав.... "и-кратокои" чой-то не то... вообщем ладно, проехали про грамотность... 
__________________
yMC.ru - хомяк музыканта
При чем тут то что чему вас учили в школе? Если сделать выборку where name like 'е%' то буду выданы результаты и ерик и ёжик.
polo добавил 20-02-2004 в 23:48:40:
для й не пробовал но наверное тоже-самое, тут еще зависит от кодировки базы.
__________________
Всегда есть решение.
вот и мы про то! 
Bratok, не помогает!
Ð_то от настроек МуСКЛ вроде зависит... для ВБ2 тож самое было! 
http://www.muzzclub.ru/forum/member...r=asc&styleid=2
__________________
yMC.ru - хомяк музыканта
Ð_то 100% от настройки базы зависит, у меня стоит кодировка win1251 в мускуле и все работает, смотрите сообщение выше.
__________________
Всегда есть решение.
polo дык, не будет из-за одного меня админ перекодировать базу (он так сказал), а можно для разных акков базу делать с разными языками?
__________________
yMC.ru - хомяк музыканта
ну так админ у тебя левый, мускуль позволяет иметь настройки для каждого юзера типа .htaccess в apache. Попробуй создать в своей корневой директории файл my.ini, по умолчанию это включено.
polo добавил 22-02-2004 в 02:05:25:
да, и если на сервере хостится большинство русских сайтов, то лучше чтобы база имела русскую кодировку.
__________________
Всегда есть решение.
polo
А что прописать в файле? Я так понимаю вот эту строку?
default-character-set=cp1251
__________________
C уважением, Игорь
cblog.ru
polo да, поясни мне юродивому плиз, что в файло надо написать? А насчет админа - то вроде worldhosting.ru не должен быть левым.. но на сервере хостится много и нерусских сайтов, потому он мне так и ответил... вообщем непонятно мен все... поясни плиз подробнее, что надо сделать, чтоб
quote:
мускуль позволяет иметь настройки для каждого юзера типа .htaccess в apache

__________________
yMC.ru - хомяк музыканта
[mysqld]
default-character-set=cp1251 # или win1251
__________________
Всегда есть решение.
все... проблема решена путем переговоров с админом... 
__________________
yMC.ru - хомяк музыканта
Я у себя в шаблоне memberlist никак этого не найду
[QUOTE]Первоначальное сообщение от polo
[B]1. Ð_едактируем шаблон memberlist, добавляем выше:
<if condition="$vboptions['usepopups'] AND !$show['usergroup']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr align="center">
$russianletterbits
</tr>
</table>
Все сделал как описано выше, и вот появились ошибки:
1) на какую бы русскую букву в списке мемберов я не нажал, получаю ошибку сервера, вот что говорит Апач:
[Sun Feb 06 21:12:38 2005] [error] [client 100.100.100.101] (22)Invalid argument: couldn't create child process: 22: php.exe, referer: http://your_domain_name/forum/memberlist.php?ltr=E&pp=20&sort=lastvisit&order=desc
[Sun Feb 06 21:12:38 2005] [error] [client 100.100.100.101] (22)Invalid argument: couldn't spawn child process: X:/www/php/php.exe, referer: http://your_domain_name/forum/memberlist.php?ltr=E&pp=20&sort=lastvisit&order=desc
может быть найдутся доброжелатели, у к-рых есть лицензионные вб и к-рые могут писать на оф. форуме воблы - задайте там им этот вопрос, хотелось бы услышать, что они посоветуют по сабжу...
| Формат времени GMT. Текущее время 18:19. | Показаны 27 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.