[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавить русский алфавит на сайт
YaTo
Здравствуйте.
Я, можно сказать, в php валенок полный.
Попытался поковыряться в конкретной задаче, но знаний не хватает, поиск не рулит (почти), а решить надо.

Суть такая:
есть у меня на локалке сайт на английском языке; я его почти весь перевел, но мне не удалось сделать поиск по русскому алфавиту.
Смотрел тут: http://netcatcms.ru/range-alphabet/ Но мне это мало чем помогло. Код прикрепляю (в нем со строки 60 начинаются мои траблы).
Спасибо всем, кто отзовется.

<?php

defined('_JEXEC') or die('Restricted access');

$app =& JFactory::getApplication();
$letter = $app->input->get('letter', '', 'string');
$actionLetter = (!empty($letter)) ? '&letter='.$letter : '';

$action = JRoute::_('index.php?option=com_jblance&view=user&layout=userlist'.$actionLetter);
$actionAll = JRoute::_('index.php?option=com_jblance&view=user&layout=userlist');

$jbuser = JblanceHelper::get('helper.user'); // create an instance of the class FieldsHelper
$select = JblanceHelper::get('helper.select'); // create an instance of the class SelectHelper

$keyword = $app->input->get('keyword', '', 'string');
$id_categ = $app->input->get('id_categ', array(), 'array');

// Load the parameters.
$params = $app->getParams();
$show_search = $params->get('show_search', false);
?>
<form action="<?php echo $action; ?>" method="post" name="userFormJob" enctype="multipart/form-data">
<!-- show search fields if enabled -->
<?php if($show_search) : ?>
<div class="sp10">&nbsp;</div>
<table width="100%">
<tr>
<td colspan="2" align="center"><span class="fontt14"><?php echo JText::_('COM_JBLANCE_KEYWORDS'); ?></span>&nbsp;&nbsp;
<?php $tipMsg = ''; ?>
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword; ?>" class="inputbox hasTip" title="<?php echo $tipMsg; ?>"/>&nbsp;&nbsp;
<?php
$attribs = 'class="inputbox required" size="1"';
$categtree = $select->getSelectCategoryTree('id_categ[]', $id_categ, 'COM_JBLANCE_ALL_CATEGORIES', $attribs, '', true);
echo $categtree; ?>
<input type="submit" value="<?php echo JText::_('COM_JBLANCE_SEARCH'); ?>" class="button" />
</td>
</tr>
<tr>
<td colspan="2"><div class="lineseparator"></div></td>
</tr>
</table>
<?php endif; ?>

<div class="jbl_h3title"><?php echo $this->escape($this->params->get('page_heading', JText::_('COM_JBLANCE_USERLIST'))); ?></div>
<!-- hide alpha index if search form is enabled -->
<?php if(!$show_search) : ?>
<div class="alpha-index">
<?php
echo JHTML::_('link', $actionAll, '#', array('title'=>JText::_('COM_JBLANCE_ALL')));
foreach (range('A', 'Z') as $i) :

$link_comp_index = JRoute::_('index.php?option=com_jblance&view=user&layout=userlist&letter='.strtol ower($i), false);
if(strcasecmp($letter, $i) == 0)
echo JHTML::_('link', $link_comp_index, $i, array('title'=>$i, 'class'=>'boldfont'));
else
echo JHTML::_('link', $link_comp_index, $i, array('title'=>$i));
endforeach; ?>

</div>
<div class="alpha-index">
<?php
echo JHTML::_('link', $actionAll, '#', array('title'=>JText::_('COM_JBLANCE_ALL')));

$abc = array();
foreach (range(chr(0xC0), chr(0xDF)) as $i1)
$abc[] = iconv('CP1251', 'UTF-8', $i1);

$link_comp_index = JRoute::_('index.php?option=com_jblance&view=user&layout=userlist&letter='.strtol ower($abc), false);
if(strcasecmp($letter, $abc) == 0)
echo JHTML::_('link', $link_comp_index, $abc, array('title'=>$abc, 'class'=>'boldfont'));
else
echo JHTML::_('link', $link_comp_index, $abc, array('title'=>$abc));
print_r($abc);
?>

</div>
<?php endif; ?>
<table width="100%" cellpadding="0" cellspacing="0" class="border">
<thead>
<tr class="jbl_rowhead">
<th>#</th>
<th colspan="2"><?php echo JText::_('COM_JBLANCE_NAME'); ?></th>
<th><?php echo JText::_('COM_JBLANCE_USERNAME'); ?></th>
<th><?php echo JText::_('COM_JBLANCE_USERGROUP'); ?></th>
<th><?php echo JText::_('COM_JBLANCE_STATUS'); ?></th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="9" class="jbl_row3">
<?php echo $this->pageNav->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php
$k = 0;
for ($i=0, $x=count($this->rows); $i < $x; $i++){
$row = $this->rows[$i];
//get user online status
$status = $jbuser->isOnline($row->user_id);
?>
<tr class="jbl_row<?php echo $k; ?>">
<td><?php echo $this->pageNav->getRowOffset($i); ?></td>
<td align="left">
<?php
$attrib = 'width=25 height=25';
$avatar = JblanceHelper::getThumbnail($row->user_id, $attrib);
echo !empty($avatar) ? LinkHelper::GetProfileLink($row->user_id, $avatar) : '&nbsp;' ?>
</td>
<td><?php echo LinkHelper::GetProfileLink($row->user_id, $this->escape($row->name)); ?></td>
<td><?php echo LinkHelper::GetProfileLink($row->user_id, $this->escape($row->username)); ?></td>
<td><?php echo $row->grpname; ?></td>
<td>
<?php if($status) : ?>
<span class="greenfont"><?php echo JText::_('COM_JBLANCE_ONLINE'); ?></span>
<?php else : ?>
<span class="redfont"><?php echo JText::_('COM_JBLANCE_OFFLINE'); ?></span>
<?php endif; ?>
</tr>
<?php
$k = 1 - $k;
}
?>
</tbody>
</table>
</form>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.