Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Поиск пользователей на сайте
bortmehannik  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 13
Пользователь №: 42955
На форуме: 6 месяцев, 27 дней
Карма:




Здравствуйте
Столкнулся с такой проблемой, что не получается сделать поиск пользователей на сайте
Есть страница, где выводятся все пользователи
session_start();
# Составляем запрос
$sql = "SELECT * FROM auth_userprofile WHERE `user_id` != '$_SESSION[user_id]'";
# Выполняем запрос
$query = mysql_query($sql);
# В случаи неудачи с запросом выводим ошибку на экран
if (!$query):
mysql_error();
else: # Если же всё в порядке, переходим к циклу
while($user = mysql_fetch_assoc($query)): ?>

<div class="block-size1"><img src="<?=getProfileMiniImage($user["user_id"])?>" alt="Аватар" class="avatar img-circle img-responsive users_size">

<
a href="#" class="users_info" user_id="<?=$user['user_id'] ?>"><?=$user['name']."<br>"; ?></a>
<?php if ($_SESSION['level_group']=='3'): ?>
<a href="#" class="add_friend" users_ids="<?=$user['user_id']; ?>">Добавить в друзья<br></a>
<?php endif; ?>
<a href="messages.php?to=<?=$user['user_id']; ?>">Отправить сертификат на проверку</a>
</
div>
<?php
endwhile;
endif;
?>

Как сделать так, что бы при вводе к примеру имени, выводились все люди с этим именем.
Пытался сделать так, но не получается:
<form name="search" method="post" action="users.php">
<input type="search" name="query" placeholder="Поиск">
<button type="submit">Найти</button>
</form>
<?php 
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'diploma_test');

if (!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
exit('Cannot connect to server');
}
if (!mysql_select_db(DB_NAME)) {
exit('Cannot select database');
}

mysql_query('SET NAMES utf8');

function search ($query)
{
$query = trim($query);
$query = mysql_real_escape_string($query);
$query = htmlspecialchars($query);

if (!empty($query)) {
if (strlen($query) < 3) {
$text = '<p>Слишком короткий поисковый запрос.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Слишком длинный поисковый запрос.</p>';
} else {
$q = "SELECT `name` FROM `auth_userprofile` WHERE `name` LIKE '%query%' OR `name`";

$result = mysql_query($q);

if (mysql_affected_rows() > 0) {
$row = mysql_fetch_assoc($result);
$num = mysql_num_rows($result);

$text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>';
}
}

}

return $text;
}
if (!empty($_POST['query'])) {
$search_result = search ($_POST['query']);
echo $search_result;
}
?>

Заранее благодарю за помощь
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sg.com  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 121
Пользователь №: 42899
На форуме: 7 месяцев, 11 дней
Карма: 3




что бы рассчитывать на помощь, опиши код алгоритмом и задокументируй слегка
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5911
Пользователь №: 1
На форуме: 10 лет, 10 месяцев, 2 дня
Карма: 125

Не пью :
22 года, 3 месяца, 2 дня


Цитата (bortmehannik @ 2.06.2016 - 21:07)
WHERE `name` LIKE '%query%' OR `name`

Это зачем?

И наверное не query, а $query?


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса