[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Описание: Обрезание запроса до пробела и после.
MrHitori
Здрасте.
Эсть такая проблема хочу сделать поискпо имени и фамилии.
Так вот у меня имя и фамилия разделени на два столбика в бд но сечас не об этом.
Мне надо сделать чтоб когда человек в строку поиска вводит например "Денис Воробёв"
Тогда переменная
$firstname = 'Денис';
$lastname = 'Воробёв';
Я думаю надо считать текст до пробела и после пробела но незнгаю как это сделать.
Помогите пож.
Shkiper
$preg = preg_match("#([a-z]) ([a-z])#ui", $stroka_s_dannbImu, $data);
echo "<pre>" . print_r($preg, true) . "</pre>";
kaww
list($firstname, $lastname) = explode(' ', $str, 2);
MrHitori
Спасибо.
Можеш помочь чтоб первое слово было в $fname ,а второе в $lname.
Пожалуста
medvedeva
MrHitori, используйте шаблон регулярки \w+ http://www.php.su/articles/?cat=regexp&page=008
kaww
Shkiper, medvedeva зачем в данном случае регулярка? Все равно что из пушки по воробьям. нужно выбирать инструмент исходя из задачи
Valick
MrHitori, а если пользователь введет "Воробёв Денис"?
не нужно привязываться к переменным имени столбца и искать именно в них,
а также надо дать пользователю возможность искать только по фамилии, только по имени, по имени и фамилии вместе (and) и по имени и фамилии раздельно (or)
___
kaww +1

_____________
Стимулятор ~yoomoney - 41001303250491
medvedeva
kaww, может быть, чтобы научитmся ими пользоваться? Хотя совет дала исходя из своих убогих знаний в области PHP unsure.gif
MrHitori
Сделал так.
<?php
list($firstName, $lastName) = explode(' ', $_POST['stroka']);
if(($lastName == '') or ($firstName == '')){
$result = mysql_query("SELECT * FROM users WHERE name='$firstName' or family='$lastName' ORDER BY login",$db);
}else{
$result = mysql_query("SELECT * FROM users WHERE name='$firstName' AND family='$lastName' ORDER BY login",$db);
}
while($myrow = mysql_fetch_array($result))
{
?>
Valick
Цитата
Сделал так

внимательно прочитайте мой комментарий


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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