donate63
27.10.2013 - 11:41
Всем добрый день, нуждаюсь в помощи.
Хочу сделать поисковую строку, в которую пишешь имя фамилию и отчество человека и если он находиться в базе чтобы выводились все его данные, счас у меня стоит так
<select name="users" size="1">
хочу успростить до максимума чтобы была строка туда я написал к примеру Иванов Александр Александрович и он сразу же вывесли с базы
подскажите
все вещи надо называть своими именами, а не как на душу пришлось.
Теперь про тему
что и куда вы вводишь?
есть такая штука , это форма отправки
получив слова из формы, отправить в базу,
далее
пробегаем по базе ищем что там есть,
и получаем желаемый результат
Как то так наверное
Цитата (donate63 @ 27.10.2013 - 11:41) |
Хочу сделать поисковую строку |
ещё надо уточнить, что это за строка такая и где она отобразиться должна
_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___О) как-же он прав=>__________________ © Оноре де Бальзак. отличный хост(рекомендую !! )My MVC-CMV
donate63
27.10.2013 - 12:25
YVSIK
обычная строка туда пишешь фамилию имя и отчество человека
типо такой <input type="text" size="40"/>
и чтобы когда начал писать допустим Иванов Александр Александрович нашлось совпадение и вывелось <select name="users" size="1"> уже с выбранным человеком
donate63
27.10.2013 - 16:29
<select name="users" size="1">
<?
$query2 = mysql_query("SELECT * FROM `users`");
while ($arr = mysql_fetch_array($query2))
{
?>
<option value="<?=$arr['id'];?>"><?=$arr['name']." ".$arr['sname']." ".$arr['cname'];?> </option>
<?
}
?>
</select>
donate63
27.10.2013 - 16:30
это мой код по которому идёт выбор из базы, как в него добавить поиск чтобы когда вручную писал имя фамилию и отчество человека клиент брался из базы
Игорь_Vasinsky
28.10.2013 - 07:53
как искать будешь? то и выбирай
select table where cell like 'ya'
select table where cell like '%ya'
select table where cell like 'ya%'
select table where cell like '%ya%'
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
donate63
28.10.2013 - 12:10
Игорь_Vasinsky
<select table where cell like 'ya' name="users" size="1">
<?
$query2 = mysql_query("SELECT * FROM `users`");
while ($arr = mysql_fetch_array($query2))
{
?>
<option value="<?=$arr['id'];?>"><?=$arr['name']." ".$arr['sname']." ".$arr['cname'];?> </option>
<?
}
?>
</select>
Так поставил , тупо без строки вводишь первые буквы фамилии и само находить нужного персонажа, а строку как добавить чтобы в строке писал я иванов александр александрович и из базы брался человек и выводился
Игорь_Vasinsky
28.10.2013 - 12:23
в html есть тег input - атрибутом type="text" - помещённым в форму
это же основы html
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DedMorozzz
28.10.2013 - 12:35
Цитата (Игорь_Vasinsky @ 28.10.2013 - 06:53) |
select table where cell like '%ya%' |
шутишь?
ТС - почитай про полнотекстовый поиск, скорее всего самое простое будет
Конечно можно сделать так как Игорь предложил, но в реальном проекте это не живой пример. Очень ресурсоёмкий. Через чур ресурсоёмкий
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
donate63
28.10.2013 - 12:40
Игорь_Vasinsky игорь я всё это понимаю
<input type="text" size="42" >
как привязать это к <select table where cell like 'ya' name="users" size="1">
Игорь_Vasinsky
28.10.2013 - 12:42
много в сети дискуссий вида like vs match against
если всё делать правильно - то усё нормально будет.
на живо примере, нагруженным и напичканными таблицами, в запросах со сложными условиями
Цитата |
как привязать это к <select table where cell like 'ya' name="users" size="1"> |
бздынь.. не ожидал
ты же потом в POST увидишь - оттуда и в запрос поставишь как переменную.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
donate63
28.10.2013 - 12:44
Игорь_Vasinsky
ща попробуем
Игорь_Vasinsky
28.10.2013 - 12:46
про mysql_real_escpe_string() или её аналоги не забываем при использовании значений переменных от пользователей.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
donate63
28.10.2013 - 12:51
<select table where cell like 'ya' name="users" size="1">
<input type="text" size="40">
<?
$query2 = mysql_query("SELECT * FROM `users`");
while ($arr = mysql_fetch_array($query2))
{
?>
<option value="<?=$arr['id'];?>"><?=$arr['sname']." ".$arr['name']." ".$arr['cname'];?> </option>
<?
}
?>
</select>
donate63
28.10.2013 - 12:52
Игорь_Vasinsky типо такого чтоли
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.