MrHitori
1.12.2012 - 19:12
Здрасте.
Эсть такая проблема хочу сделать поискпо имени и фамилии.
Так вот у меня имя и фамилия разделени на два столбика в бд но сечас не об этом.
Мне надо сделать чтоб когда человек в строку поиска вводит например "Денис Воробёв"
Тогда переменная
$firstname = 'Денис';
$lastname = 'Воробёв';
Я думаю надо считать текст до пробела и после пробела но незнгаю как это сделать.
Помогите пож.
Shkiper
1.12.2012 - 19:22
$preg = preg_match("#([a-z]) ([a-z])#ui", $stroka_s_dannbImu, $data);
echo "<pre>" . print_r($preg, true) . "</pre>";
list($firstname, $lastname) = explode(' ', $str, 2);
MrHitori
1.12.2012 - 19:27
Спасибо.
Можеш помочь чтоб первое слово было в $fname ,а второе в $lname.
Пожалуста
medvedeva
1.12.2012 - 19:31
Shkiper, medvedeva зачем в данном случае регулярка? Все равно что из пушки по воробьям. нужно выбирать инструмент исходя из задачи
MrHitori, а если пользователь введет "Воробёв Денис"?
не нужно привязываться к переменным имени столбца и искать именно в них,
а также надо дать пользователю возможность искать только по фамилии, только по имени, по имени и фамилии вместе (and) и по имени и фамилии раздельно (or)
___
kaww +1
_____________
Стимулятор ~yoomoney - 41001303250491
medvedeva
1.12.2012 - 19:44
kaww, может быть, чтобы научитmся ими пользоваться? Хотя совет дала исходя из своих убогих знаний в области PHP
MrHitori
1.12.2012 - 20:07
Сделал так.
<?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))
{
?>
внимательно прочитайте мой комментарий
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.