X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> "Хороший" поиск по сайту
xilgiz
xilgiz
Topic Starter сообщение 4.4.2011, 18:59; Ответить: xilgiz
Сообщение #1


Всем привет. Надеюсь, пишу там, куда надо :D
Я постави поиск по сайту у себя, но я думаю, что он плохой...

<p align="center" class="title">Поиск по сайту</p>


<form action="view_search.php" method="post" name="form11">
<p class="search_t">Поисковый запрос должен быть не менее 4-х символов</p>
<p><input name="search" type="text" size="25" maxlength="40" />
<input class="search_b" name="submit_s" type="submit" value="ИСКАТЬ" />

</p>
</div>


И сам view_search.php:
[php]<?php


$result2 = mysql_query("SELECT title,author,date,des,view,adres,id,rating,q_vote, cat FROM lessons WHERE MATCH(des) AGAINST('$search')",$db);

if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору x.i.n.ru@inbox.ru <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result2) > 0)

{
$myrow2 = mysql_fetch_array($result2);
}

else
{
echo "<p>По запросу ничего не найдено.</p>";
exit();
}

do
{

$r=intval($myrow2["rating"]/$myrow2["q_vote"]);


if ($myrow2["cat"]==1)
{
printf ("<p><br><table align='center'>

<tr>
<td class='post_title'>
<p class='title_a'><a href='v_lessons_audio.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s&nbsp; &nbsp;
Автор урока: %s</p></td>
</tr>

<tr>
<td>%s <p class='post_view'>Скачивании: %s&nbsp; &nbsp; Рейтинг : <img src='img/%s.gif'></p></td>
</tr>

</table><br><br></p>",$myrow2["id"],$myrow2["title"], $myrow2["date"],$myrow2["author"],$myrow2["des"], $myrow2["view"], $r);
}
if ($myrow2["cat"]==2)
{
printf ("<p><br><table align='center'>

<tr>
<td class='post_title'>
<p class='title_a'><a href='v_lessons_video.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s&nbsp; &nbsp;
Автор урока: %s</p></td>
</tr>

<tr>
<td>%s <p class='post_view'>Скачивании: %s&nbsp; &nbsp; Рейтинг : <img src='img/%s.gif'></p></td>
</tr>

</table><br><br></p>",$myrow2["id"],$myrow2["title"], $myrow2["date"],$myrow2["author"],$myrow2["des"], $myrow2["view"], $r);
}
}
while ($myrow2 = mysql_fetch_array($result2));


?>
</div>[/php]


Жду комментов))))
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 6.4.2011, 17:11; Ответить: ZiTosS
Сообщение #2


xilgiz,
1) Писали данный скрипт как-будто неопытные, либо давно. Сейчас register_globals стараются отключать, поэтому обращение к POST-переменной просто $search может не прокатить.
2) В запросе к базе данных нет защиты от инъекций, дырка на пустом месте (это огромная оплошность), нужно входные данные от пользователя обезопасить с помощью, допустим, функции mysql_real_escape_string().
3) Для поиска по полю des нужно проиндексировать его индексом FULLTEXT

В остальном ничего криминального. Обычный поиск на основе баз данных и полнотекстового поиска.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xilgiz
xilgiz
Topic Starter сообщение 7.4.2011, 8:56; Ответить: xilgiz
Сообщение #3


Ну вот, я знал, что это уже отстало)))) я скопировал этот поисковик. А где нормальный можно скачать?))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.4.2011, 15:50; Ответить: ZiTosS
Сообщение #4


xilgiz, почему же отстало, многие пользуются подобным поиском. Я просто указал недочеты.
Если вы не настроите скрипт поиска, у вас ни один из них ничего искать не будет. Вы в предыдущем (тот что здесь указали) поиске настройку проводили? Поле поиска меняли?

Вообще показали бы свой сайт. Как я понял это ресурс ручной работы, т.е. движков никаких не используете. А контент, по которому хотите производить поиск, лежит у вас в базе данных так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xilgiz
xilgiz
Topic Starter сообщение 9.4.2011, 17:39; Ответить: xilgiz
Сообщение #5


Да, я учусь только))) Не знаю, поисковик то ищет, но меня смущает то ,что длиннее 4-х букв только ищет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 10.4.2011, 22:20; Ответить: ZiTosS
Сообщение #6


xilgiz, полнотекстовый поиск в СУБД MySQL игнорирует так называемые "общеупотребительные" слова. К ним относятся слишком короткие слова ( по умолчанию состоящие меньше, чем из 4-х символов), а также слова, встречающиеся, по крайней мере, в половине записей.
За минимальное количество символов слова, которое может участвовать в полнотекстовом поиске, отвечает системная переменная ft_min_word_len, значение по умолчанию которой = 4. Вряд ли вам кто-либо даст изменить данную системную переменную, конечно если у вас не VDS или collocations.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wildcoder
Wildcoder
сообщение 19.4.2011, 1:40; Ответить: Wildcoder
Сообщение #7


Ну если хочется совсем уж крутой поиск со всеми наворотами - можно использовать Sphynx (C++), Solr(Java) и подобные движки.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1523 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
10 Chekon 3581 24.3.2024, 14:15
автор: Chekon
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3815 24.3.2024, 13:56
автор: Chekon
Открытая тема (нет новых ответов) Хороший контент от нейросети за копейки
3 satherland 581 13.3.2024, 16:37
автор: malamut
Опрос (нет новых голосов) Опрос: Результаты в упражнении "Жим лёжа" у вэбмастеров
35 Room 4464 13.3.2024, 13:10
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:28
Дизайн