[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощ
Страницы: 1, 2
donate63
Всем добрый день, нуждаюсь в помощи.

Хочу сделать поисковую строку, в которую пишешь имя фамилию и отчество человека и если он находиться в базе чтобы выводились все его данные, счас у меня стоит так

<select name="users" size="1">

хочу успростить до максимума чтобы была строка туда я написал к примеру Иванов Александр Александрович и он сразу же вывесли с базы

подскажите
YVSIK
все вещи надо называть своими именами, а не как на душу пришлось.
Теперь про тему
что и куда вы вводишь?

есть такая штука , это форма отправки
получив слова из формы, отправить в базу,
далее
пробегаем по базе ищем что там есть,
и получаем желаемый результат

Как то так наверное

Цитата (donate63 @ 27.10.2013 - 11:41)
Хочу сделать поисковую строку

ещё надо уточнить, что это за строка такая и где она отобразиться должна

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
donate63
YVSIK
обычная строка туда пишешь фамилию имя и отчество человека

типо такой <input type="text" size="40"/>

и чтобы когда начал писать допустим Иванов Александр Александрович нашлось совпадение и вывелось <select name="users" size="1"> уже с выбранным человеком
donate63
<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
это мой код по которому идёт выбор из базы, как в него добавить поиск чтобы когда вручную писал имя фамилию и отчество человека клиент брался из базы
Игорь_Vasinsky
как искать будешь? то и выбирай

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
Игорь_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
в 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
Цитата (Игорь_Vasinsky @ 28.10.2013 - 06:53)
select table where cell like '%ya%'

шутишь?

ТС - почитай про полнотекстовый поиск, скорее всего самое простое будет
Конечно можно сделать так как Игорь предложил, но в реальном проекте это не живой пример. Очень ресурсоёмкий. Через чур ресурсоёмкий

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
donate63
Игорь_Vasinsky игорь я всё это понимаю
<input type="text" size="42" >

как привязать это к <select table where cell like 'ya' name="users" size="1">
Игорь_Vasinsky
много в сети дискуссий вида 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
Игорь_Vasinsky
ща попробуем
Игорь_Vasinsky
про 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
<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
Игорь_Vasinsky типо такого чтоли
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.