Поиск по имени и фамили

382
.
Simba (07.03.2013 / 21:08)
Как-то так должно работать.
неааааа...
.
Кадило крутится, лавэха мутится
значит в полях что-то не то.
.
Simba (07.03.2013 / 21:18)
значит в полях что-то не то.
Я проверял кодировка у них одна и та же...
.
Вот работает Ищет русские ники Но с выводом что то нето!
<?php

/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS                             Content Management System              //
// Официальный сайт сайт проекта:      http://johncms.com                     //
// Дополнительный сайт поддержки:      http://gazenwagen.com                  //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team:                                                         //
// Евгений Рябинин aka john77          john77@gazenwagen.com                  //
// Олег Касьянов aka AlkatraZ          alkatraz@gazenwagen.com                //
//                                                                            //
// Информацию о версиях смотрите в прилагаемом файле version.txt              //
////////////////////////////////////////////////////////////////////////////////
*/

define('_IN_JOHNCMS', 1);
require('../incfiles/core.php');
    require('../incfiles/head.php');
////////////////////////////////////////////////////////////
// Принимаем данные, выводим форму поиска                 //
////////////////////////////////////////////////////////////
$search = isset ($_POST['search']) ? trim($_POST['search']) : '';
$search = $search ? $search : rawurldecode(trim($_GET['search']));

if ($_POST['submit'])
{
////////////////////////////////////////////////////////////
// Проверям на ошибки                                     //
////////////////////////////////////////////////////////////
$error = false;
if (!empty ($search) && (mb_strlen($search) < 2 || mb_strlen($search) > 20))
$error = '<div>Недопустимая длина Ника. Разрешено минимум 2 и максимум 20 символов.</div>';
if (preg_match("/[^1-9\a-z\а-я\-\@\*\(\)\?\!\~\_\=\[\]]+/", $search))
$error .= '<div>Недопустимые символы</div>';

if ($search && !$error) {
////////////////////////////////////////////////////////////
// Выводим результаты поиска                              //
////////////////////////////////////////////////////////////
echo '<div class="phdr">Результаты запроса</div>';
$search_db = $search;
$search_db = strtr($search_db, array('_' => '\\_', '%' => '\\%', '*' => '%'));
$search_db = '%' . $search_db . '%';
$req = mysql_query("SELECT COUNT(*) FROM `users` WHERE `name_lat` LIKE '" . mysql_real_escape_string($search_db) . "'");
$total = mysql_result($req, 0);
if ($total > 0) {

$req = mysql_query("SELECT * FROM `users` WHERE `name_lat` LIKE '" . mysql_real_escape_string($search_db) . "' ORDER BY `imname` ASC LIMIT $start, $kmess");
while ($res = mysql_fetch_array($req)) {
echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
echo show_user($res['id'], ($rights >=6 ? 2 : 0));
echo '</div>';
++$i;
}
}
else {
echo '<div class="menu"><p>По Вашему запросу ничего не найдено</p></div>';
}
echo '<div class="phdr">Всего найдено: ' . $total . '</div>';
if ($total > $kmess) {
// Навигация по страницам
echo '<p>' . pagenav('index.php?act=usr_search_nick&amp;' . ($search_t ? 't=1&amp;' : '') . 'search=' . rawurlencode($search) . '&amp;', $start, $total, $kmess) . '</p>';
echo '<p><form action="index.php?act=usr_search_nick" method="post"><input type="hidden" name="search" value="' . checkout($search) . '" /><input type="text" name="page" size="2"/><input type="submit" value="К странице &gt;&gt;"/></form></p>';
}
echo '<p><a href="index.php?act=usr_search_nick">Новый поиск</a></p>';
}
else {
// Выводим сообщение об ошибке
if ($error)
echo '<div class="rmenu"><p>ОШИБКА!
' . $error . '</p></div>';
// Инструкции для поиска
echo '<div class="gmenu"><small>';
echo 'Поиск идет по Нику пользователя (NickName) и нечувствителен к регистру букв. То есть, <b>UsEr</b> и <b>user</b> для поиска равноценны.';
echo '
Запрос на поиск транслитерируется, то есть, чтоб найти, к примеру, ник ДИМА, Вы можете в запросе написать dima, результат будет один и тот же.';
echo '</small></div>';
}
}else{
echo '<div class="phdr"><a href="index.php"><b>Админ панель</b></a> | Поиск по Нику</div>';
echo '<form action="index.php" method="post"><div class="gmenu"><p>';
echo '<input type="text" name="search" value="' . $search . '" />';
echo '<input type="submit" value="Поиск" name="submit" />
';
echo '</p></div></form>';

}
    require('../incfiles/end.php');
?>
.
Simba (07.03.2013 / 21:18)
значит в полях что-то не то.
a что в полях может быть не то?
.
Hall_life, так русские ники по любому будет искать,так как в 3.2.2 поиск предназначен для поиска русских и английских ников
.
Homelion
А интересно...Поставил родной поиск и заработало...Это как так?
Всего: 27