ganibal90
Постоялец
- Регистрация
- 9 Фев 2010
- Сообщения
- 127
- Реакции
- 8
- Автор темы
- #1
Есть база mysql и собстенно пытаюсь сделать поиск по ней... но что то пошло не так....
есть таблица clients в ней поля tel и status. при совпадении с введеным tel выводиться соответстующие значение status
обработчик запроса do_search.php
и собственно поле ввода
Вопрос почему не работает? где ошибка?
и вот еще нашол вот такую вещь
Как это все слипить вместе?
есть таблица clients в ней поля tel и status. при совпадении с введеным tel выводиться соответстующие значение status
обработчик запроса do_search.php
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>';
}
}
?>
и собственно поле ввода
PHP:
<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>
и вот еще нашол вот такую вещь
PHP:
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with "custom.".
// Order it by the ordering field.
$query->select(array('user_id', 'profile_key', 'profile_value', 'ordering'));
$query->from('#__user_profiles');
$query->where('profile_key LIKE \'custom.%\'');
$query->order('ordering ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects.
$results = $db->loadObjectList();
Последнее редактирование: