0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1927 Просмотров
*

s-man90

  • Новичок
  • 2
  • 0 / 0
Поиск по бд MySQL Joomla
« : 15.10.2013, 23:13:10 »
Есть база MySQL и собстенно пытаюсь сделать поиск по ней... но что то пошло не так....
 есть таблица clients в ней поля tel и status. при совпадении с введеным tel выводиться соответстующие значение status
 обработчик запроса do_search.php
Код
<?php
//получаем данные через $_POST
if (isset($_POST['search'])) {
    // подключаемся к базе
    $db = JFactory::getDBO;
    // никогда не доверяйте входящим данным! Фильтруйте всё!
    $word = mysql_real_escape_string($_POST['search']);
    // Строим запрос
    $sql = "SELECT status FROM clients WHERE tel LIKE '%" . $word . "%' ORDER BY status LIMIT 10";
    // Получаем результаты
    $row = $db->select_list($sql);
    if(count($row)) {
        $end_result = '';
        foreach($row as $r) {
            $result        = $r['status'];
            $bold          = '<span class="found">' . $word . '</span>';
            $end_result    .= '<li>' . str_ireplace($word, $bold, $result). '</li>';
        }
        echo $end_result;
    } else {
        echo '<li>По вашему запросу ничего не найдено</li>';
    }
}
?>


и собственно поле ввода
Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="my.css">

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">

$(function() {

    $(".search_button").click(function() {
        // получаем то, что написал пользователь
        var searchString    = $("#search_box").val();
        // формируем строку запроса
        var data            = 'search='+ searchString;

        // если searchString не пустая
        if(searchString) {
            // делаем AJAX запрос
            $.ajax({
                type: "POST",
                url: "/modules/mod_lesson/do_search.php",
                data: data,
                beforeSend: function(html) { // запустится до вызова запроса
                    $("#results").html('');
                    $("#searchresults").show();
                    $(".word").html(searchString);
              },
              success: function(html){ // запустится после получения резуотатов
                    $("#results").show();
                    $("#results").append(html);
              }
            });
        }
        return false;
    });
});
</script>

</head>
<body>
<h3 style="text-align:center;">Поиск</h3>
<div id="container">
<div style="margin:20px auto; text-align: center;">
<form method="post" action="/modules/mod_lesson/do_search.php">
    <input type="text" name="search" id="search_box" class='search_box'/>
    <input type="submit" value="Поиск" class="search_button" /><br />
</form>
</div>
<div>

<div id="searchresults"><span class="word"></span></div>
<ul id="results" class="update">
</ul>

</div>
</div>

</body>
</html>
ну и собстенно как это пишеться в Joomla..
Код
// Подключаемся к базе данных
$db = JFactory::getDbo();
// Создаем новый объект запроса
$query = $db->getQuery(true);
// Извлекаем из таблицы профилей все записи,
//где тип профиля начинается с "custom"
// Добавляем сортировку
$query->select(array('user_id', 'profile_type', 'profile_value', 'ordering'));
$query->from('#__user_profiles');
$query->where('profile_type LIKE \'custom.%\'');
$query->order('ordering ASC');
// Устанавливаем запрос
$db->setQuery($query);
// Загружаем результат как список stdClass объектов
$results = $db->loadObjectList();
а теперь вопрос!
как это все спилить вместе и заставить работать?
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Поиск по бд MySQL Joomla
« Ответ #1 : 16.10.2013, 00:53:22 »
Написать компонент, модуль или плагин, в зависимости от того что вам надо и где это надо выводить!
*

s-man90

  • Новичок
  • 2
  • 0 / 0
Re: Поиск по бд MySQL Joomla
« Ответ #2 : 16.10.2013, 09:08:38 »
Генеально ватсон... не разлагольствуй лутше бы помог с кодом
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Поиск по бд MySQL Joomla
« Ответ #3 : 16.10.2013, 10:26:27 »
Генеально ватсон... не разлагольствуй лутше бы помог с кодом
и как вам помочь с кодом? сесть и написать за вас весь компонент? изучайте уроки по написанию компонентов модулей и плагинов, и пишите! тут за вас никто не собирается что то писать!
вот например тут можете почитать http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/uroki-po-sozdaniyu-komponentov-dlya-joomla-chast-1-sozdaem-karkas-komponenta
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В Joomla 2.5 VirtueMart 2.0.26d не работает добавление в корзину под мобилку

Автор kvintovskiy

Ответов: 8
Просмотров: 238
Последний ответ 15.04.2024, 17:29:25
от Vastriet
Модуль устанавливается, но Joomla его не видит

Автор ruppert

Ответов: 20
Просмотров: 16450
Последний ответ 01.08.2022, 05:30:50
от rezon777
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 5423
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 1340
Последний ответ 14.03.2021, 12:17:35
от nia
Допиливаем Умный поиск в Joomla 2.5 (русский парадигматический стеммер для Joomla)

Автор stt

Ответов: 25
Просмотров: 14085
Последний ответ 29.12.2020, 23:57:16
от slepoy