Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Yui Yuigahama
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 29

Как сделать поиск на сайте?

05.02.2017, 12:56. Показов 1055. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. На сайт добавил поиск по сайту.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if($_POST['btn']){
echo '<div id="result"><span id="close"><a href="'.$_SERVER['PHP_SELF'].'"></a></span>';
$search=trim(htmlspecialchars($_POST['search']));
$int=iconv_strlen ($search,'utf-8');
if((empty($search)) || ($int<2)){
echo '<h3>введите большее количество символов для поиска</h3>';    
}else{
$word=explode(' ',$search);
$z=0;
 
foreach (glob("*/*.php") as $file) { // поиск всех файлов в указанной папке с расширением .php
$tags=get_meta_tags($file); 
$rest = substr($search[$z],-1);
 
$intro=iconv_strlen ($rest,'utf-8');
$descript=$tags['description'];
if(preg_match('/'.$search.'/iu',$descript)){ // если находит совпадение в поисковом запросе и дескрипшене страницы выводит ссылку на страницу
echo '<br><br>• <a  href="'.$file.'">'.$descript.'</a>   ';   
$x=1;
}
$z++;
}
if($x!==1){
    echo '<h3>ничего не найдено :(</h3>';
}
}
echo '</div>';
}
 
?>
Поиск работает по принципу: нашел на странице значение discription совпадающее с тем, что в вели в поиске, вывел ссылку на ту страницу.
Мне надо, что бы в месте с этой ссылкой он еще выдавал определенный текст, написанный на странице+ картинка с этой страницы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2017, 12:56
Ответы с готовыми решениями:

Как на сайте для турагентства сделать поиск авиабилетов?
Как на сайте для турагентства сделать поиск авиабилетов? Я не про форму спрашиваю html, а именно как сделать чтобы вводить направления,...

Как сделать точный поиск на сайте
Поиск работает только если введу либо имя либо фамилию, помогите сделать так чтобы производился точный при вводе и имени и фамилии. ...

Как сделать поиск на сайте в webforms asp.net?
Подскажите как сделать поиск по сайту. Ключевое слово вводится в texbox и при клике на кнопку поиск выпал список данных по ключевому...

8
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
05.02.2017, 21:31
Ну добавьте теги с картинкой и текстом на страницы в которых ищете.

Ps. Лучше начать использовать бд)
0
 Аватар для Yui Yuigahama
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 29
05.02.2017, 22:31  [ТС]
valeriy007, А можно поподробнее с тегами.
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
06.02.2017, 10:45
Цитата Сообщение от Yui Yuigahama Посмотреть сообщение
А можно поподробнее с тегами.
get_meta_tags парсит мета-теги на странице. Вы в своем коде выбираете только description, добавьте на страницы еще 2 тега с картинкой и тестом, и получите их как получаете description.
0
 Аватар для Yui Yuigahama
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 29
06.02.2017, 11:04  [ТС]
valeriy007, можете на примере показать?
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
06.02.2017, 11:55
У вас же в коде есть пример
PHP
1
2
3
4
5
$tags=get_meta_tags($file);
 
$descript=$tags['description'];
$image=$tags['image'];
$text=$tags['text'];
0
 Аватар для Yui Yuigahama
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 29
06.02.2017, 19:31  [ТС]
valeriy007, как написать меta для image?

Добавлено через 28 минут
valeriy007, И вот еще какой вопрос. Можно ли сделать поиск, как на этом сайте http://animevost.org/, не использую бд.
0
81 / 25 / 19
Регистрация: 27.10.2014
Сообщений: 420
06.02.2017, 21:35
Цитата Сообщение от Yui Yuigahama Посмотреть сообщение
И вот еще какой вопрос. Можно ли сделать поиск, как на этом сайте http://animevost.org/, не использую бд.
Как именно? Я думаю они бд используют)

Цитата Сообщение от Yui Yuigahama Посмотреть сообщение
как написать меta для image?
так же как и текстовое, просто вставьте ссылку на изображение
0
 Аватар для Yui Yuigahama
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 29
06.02.2017, 21:37  [ТС]
valeriy007, Так
HTML5
1
<meta name="image" src="Kak-y-i-ochidal-moy-school-chizn-ne-zadalas.jpg"/>
не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2017, 21:37
Помогаю со студенческими работами здесь

Как сделать поиск на сайте в webforms asp.net?
Подскажите как сделать поиск на веб странице ключевое слово вводится в texbox и при клике на кнопку поиск выпал список данных по...

Как сделать что бы поиск находил материал на сайте при клики клавишей ENTER ?
Как сделать что бы поиск находил материал на сайте при клике клавишей ENTER ? &lt;input class=&quot;otextarea&quot; style=&quot;border: 2px...

Как сделать что бы поиск находил материал на сайте при клики клавишей ENTER ?
Как сделать что бы поиск находил материал на сайте при клике клавишей ENTER ? &lt;input class=&quot;otextarea&quot;...

Не могу сделать поиск на сайте
Здравствуйте. Хочу сделать поиск в интернет магазине. Сам новичок, MVC еще не до конца понимаю. Вот что у меня есть: Контроллер: ...

На сайте есть таблица. Сделать поиск с выводом результатов в подобную таблицу
Доброго времени суток. Вот собственно картинка таблицы на сайте (если нужно могу скинуть ссылку на сайт) Колонки Группа и Студент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru