Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: поисковичек [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
strengerst
Отправлено: 28 Ноября, 2010 - 19:30:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




OrmaJever пишет:
http://phpclub[dot]ru/detail/article/mysql_search почитай тут. Только не первый раздел а всё что там написано. Ато обычно люди читают первые 5 строк и говорятчтотам чего то нету!


Зделаем проще если не втягость в тебе напиши мне как организовать мою задачу,
имено php кодом а то вы только сылками кидаетесь, а на деле получаеться совсем иное.
(Добавление)
Блин но по этой сылки он так сложно все описывает что хрен разберешь, с этой символикой.
(Добавление)
Где про всю эту абра кадабру прочесть(/\s(\S{1,2})\s/) плиз скинте сылочку.
(Добавление)
За сылочку спасибо был не прав. Все тема закрыта, всем спасибо за помощь. Однако
 
 Top
ALEN
Отправлено: 28 Ноября, 2010 - 20:47:01
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Наверное нужно стукнуть вас )))

PHP:
скопировать код в буфер обмена
  1. SELECT * FROM `FORUM` WHERE `comment` LIKE '%искомое%'  or  `comment` LIKE '%слово%'


Так никак наверное нельзя сделать)))
 
 Top
strengerst
Отправлено: 28 Ноября, 2010 - 21:00:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




ALEN пишет:
Наверное нужно стукнуть вас )))

PHP:
скопировать код в буфер обмена
  1. SELECT * FROM `FORUM` WHERE `comment` LIKE '%искомое%'  or  `comment` LIKE '%слово%'


Так никак наверное нельзя сделать)))


Ну нельзя так, опятьже оно найдет либо то либо то, а если и эти два слова присутствует в контент, получаеться выедет только одно, а второе нет. И потом А если три ключевых слова, нет это явно не выход я свами не согласен.
(Добавление)
По сылочки зделал так и нехрена не получаеться

PHP:
скопировать код в буфер обмена
  1. $search = substr($search, 0, 64);
  2. $search = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search);
  3. $good = trim(preg_replace("/\s(\S{1,2})\s/", " ", ereg_replace(" +", "  "," $search ")));
  4. $good = ereg_replace(" +", " ", $good);
  5.  
  6.  
  7. $query = mysql_query("SELECT coments FROM comentariy WHERE coments LIKE '%". str_replace(" ", "%' OR coments LIKE '%", $good). "%'");
  8. $massive=mysql_fetch_array($query);
  9. $num_rows=mysql_num_rows($query)or die("zapros ne nayden");
  10.  
  11. for($i=0; $i<=$num_rows; $i++) { echo"<br \>".$massive['coments']."<br />";}

В чем ошибка.
(Добавление)
OrmaJever

Зайди в мою тему нужно подсказка.
 
 Top
ALEN
Отправлено: 28 Ноября, 2010 - 22:51:25
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




strengerst
Учи мат часть, там все описано и составляй нужные тебе запросы
 
 Top
OrmaJever Модератор
Отправлено: 28 Ноября, 2010 - 23:52:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




strengerst я смотрю регулярные выражения тоже не самая сильная твоя сторона Улыбка
strengerst пишет:
PHP:
скопировать код в буфер обмена
  1. $search = substr($search, 0, 64);
  2. $search = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search);
  3. $good = trim(preg_replace("/\s(\S{1,2})\s/", " ", ereg_replace(" +", "  "," $search ")));
  4. $good = ereg_replace(" +", " ", $good);

обьясни что ты хотел зделать в этих 4 строках я помогу.
(Добавление)
кстате тот вариант что написал ALEN самый правельный.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `FORUM` WHERE `comment` LIKE '%искомое%'  OR  `comment` LIKE '%слово%'


если нужно чтобы искало либо то либо то слово то or если нужно сразу оба то and Подмигивание


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Ноября, 2010 - 01:41:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ох мамачкэ....

MySQL 3.23.23 поддерживает полнотекстовый поиск и индексацию. Полнотекстовые индексы в MySQL обозначаются как индексы типа FULLTEXT. Эти индексы могут быть созданы в столбцах VARCHAR и TEXT во время создания таблицы командой CREATE TABLE или добавлены позже с помощью команд ALTER TABLE или CREATE INDEX.....

http://www[dot]mysql[dot]ru/docs/man/Ful[dot][dot][dot]text_Search[dot]html
У меня гдето был рабочий код под это дело - если найду - выложу сюда...
 
 Top
strengerst
Отправлено: 29 Ноября, 2010 - 14:22:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




OrmaJever пишет:
strengerst я смотрю регулярные выражения тоже не самая сильная твоя сторона Улыбка
strengerst пишет:
PHP:
скопировать код в буфер обмена
  1. $search = substr($search, 0, 64);
  2. $search = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search);
  3. $good = trim(preg_replace("/\s(\S{1,2})\s/", " ", ereg_replace(" +", "  "," $search ")));
  4. $good = ereg_replace(" +", " ", $good);

обьясни что ты хотел зделать в этих 4 строках я помогу.
(Добавление)
кстате тот вариант что написал ALEN самый правельный.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `FORUM` WHERE `comment` LIKE '%искомое%'  OR  `comment` LIKE '%слово%'


если нужно чтобы искало либо то либо то слово то or если нужно сразу оба то and Подмигивание



Ну приехали, это же из ваши сылочки на поисковичек которые вы вылажевали, кстати в том поисковике что мужик описывает ну хрень полная, и ошибок куча и многое не дописано.
Неудачная статья в общем так вот эти регулярные выражения от тудого. Ну я уже разобрался так что ладушки. Джедаи спасибо.
 
 Top
JustUserR
Отправлено: 29 Ноября, 2010 - 15:35:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




strengerst В общем случае для огранизации поддержки SQL-запросов включающих в себя функциональные критерии поиска - в качесвте целесообразного решения возможно использование пользовательских SQL-процедур исполняемых на стороне сервера баз данных - в таком случае возможна огранизация алгоритма использующего прямой и эффективный доступ к информационным полям таблицы БД


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB