СКРИПТЫ
ТЕГИ:
php (328)
js (243)
html (147)
css (131)
html tags (63)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (28)
fonts (26)
Показать еще :
link (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
input (18)
svg (18)
php date (17)
html book (16)
board (16)
php time (16)
color (15)
js events (14)
img (14)
js time (14)
info (14)
js url (14)
notepad (13)
osclass (13)
select (13)
htaccess (13)
download (12)
php path (12)
table (12)
keyboard (12)
знак (12)
dw block (12)
php img (12)
jsphp (11)
form (11)
icon (11)
mouse (10)
keyframes (10)
yandex (10)
js delete (10)
hover (9)
dosite (8)
browser (7)
php url (7)
cookie (7)
comment (7)
iframe (6)
list (6)
news (6)
mysql (6)
canvas (6)
click (6)
php get (6)
tag a (5)
js id (5)
search (5)
chart (5)
mb (5)
adminka (5)
js math (5)
reg.ru (5)
heading (5)
value (5)
ftp (5)
year (5)
php var (4)
bbcode (4)
нок (4)
js form (4)
ssl (4)
week (4)
day (4)
base64 (4)
vk (4)
pages (4)
submit (4)
games (4)
month (4)
flags (4)
console (4)
task (4)
symbols (4)
xml (4)
scandir (4)
line (3)
js hash (3)
https (3)
money (3)
js img (3)
domen (3)
js post (3)
ucoz (3)
куб (3)
padding (3)
captcha (3)
vs code (3)
numbers (3)
tag hr (2)
typeof (2)
details (2)
sitemap (2)
prompt (2)
js vars (2)
seo (2)
height (2)
arrows (2)
google (2)
counter (2)
youtube (2)
video (2)
qr kod (2)
рся (2)
archive (1)
smile (1)
rutube (1)
speed (1)
header (1)
нод (1)
windows (1)
jino (1)
cursor (1)
scroll (1)

Поиск по контенту сайта php примеры

Поиск по сайту, поиск по файлам и вообще будем искать на сайте . Давно хотел сделать такую тему, как поиски внутри сайта, внутри файлов. В общем сделать рабочий скрипт поиска по сайту.

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

Поиск по сайту php

  1. Алгоритм поиска по сайту
  2. Поиск по контенту сайта -> база данных
  3. Поиск по контенту сайта -> файлы
    1. DW - search 1.2
    2. Скачать на странице все скрипты.


  1. Алгоритм поиска по сайту

    Прежде чем перейти к алгоритму... данный поиск стоит у нас на сайте, см. сверху. Единственное отличие - получаем название страницы и выводим её. Адоптировано под нашу структуру сайта. Название страницы хранится в переменной $title = "";

    как получаем!?

    $new = my_strtolower( @file_get_contents(путь до файла)); //получаем файл в строку.

    preg_match('/\$title(.+?);/i', $new, $ttle); //получаем данные внутри переменной

    $titles = str_replace(array('=','"',"'"), '', $ttle[1]) ;//удаляем равно и кавычки.

    if (substr_count( my_strtolower($titles), my_strtolower ( $poisk ))) //проверяем на совпадение в заголовке искомого слова $poisk и если совпадение найдено выделяем тегом "mark".

    { $titles = str_replace( my_strtolower ( $poisk ) , '<mark>'.my_strtolower ( $poisk ).'</mark>', my_strtolower($titles)) ; }

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

    И далее в цикле проверить все файлы или строки в базе на совпадение!

    Все просто! wall смайлы


  2. Поиск по контенту сайта -> база данных

    Для данного примера есть архив со скриптом.

    04.05.2020 Друзья!

    Я уже давно не занимался базами данных, поэтому, никак проверить не смогу работоспособность данного скрипта!

    НО! Схематично могу набросать, как бы я делал поиск по базе данных сайта.

    Нам понадобится:

    Берем скрипт вывода из базы данных

    Все что внутри цикла while удаляем и туда вставляем:

    if(@substr_count($row[CONTENT], $poisk) and $poisk)
    {
    $line_count ++;
    $rezult .= '<a href ="'.$row['url'].'" target="_blank">'.$row['title'].'</a>' ;
    }

    Где :

    1). $row['CONTENT'] - столбец, отвечающий за контент
    2). $row['url'] - столбец, отвечающий за ссылку
    3). $row['title'] - столбец, отвечающий за заголовок

    Ниже скрипта располагаем форму для отправки запроса на поиск оп базе данных:

    <form method="POST" action="">
    <input type="text" name="poisk">
    <input type="submit" name="button" value="ОТПРАВИТЬ">
    </form>

    В самом верху страницы располагаем функцию собственную функцию strtolowermy_strtolower

    function my_strtolower($str) { $ru_array = array('А' => 'а','Б' => 'б','В' => 'в','Г' => 'г','Д' => 'д', 'Е' => 'е','Ё' => 'ё','Й' => 'й','Ж' => 'ж','З' => 'з','И' => 'и','К' => 'к','Л' => 'л','М' => 'м','Н' => 'н','О' => 'о','П' => 'п','Р' => 'р','С' => 'с','Т' => 'т','У' => 'у','Ф' => 'ф','Х' => 'х','Ц' => 'ц','Ч' => 'ч','Ш' => 'ш','Щ' => 'щ','Ъ' => 'ъ','Ы' => 'ы','Ь' => 'ь','Э' => 'э','Ю' => 'ю','Я' => 'я'); return strtr($str,$ru_array ); }

    Следующей строкой получаем данные из формы :

    if($_POST['poisk']){ $poisk = strip_tags ( $_POST['poisk'] );}

    Пропускам данные через my_strtolower:

    $poisk = my_strtolower( $poisk );

    Скачать скрипт поиска по базе данных

    Скрипт поиска по базе данных.


  3. Поиск по контенту сайта -> файлы DW - search 1.2

    04.05.2020Для данного параграфа у нас есть :

    Пример на отдельной странице.

    Скачать со страницы скриптов

    Описание обновлено!

    Если мы говорим о поиске по контенту на сайте, который сделан на файлах, то первое с чем мы сталкиваемся, против базы данных, как получить все ссылки на все файлы!?

    Другими словами, где у вас есть все ссылки вашего сайта!? Предположим, что все ваши ссылки есть в карте sitemap.XML - нам нужно извлечь все ссылки из данного файла, а потом в цикле проверить наличие искомого слова...
    Да! И функцию my_strtolower можете заменить на обычную strtolower(если она у вас работает)
    Теперь не нужно вставлять домен, он будет автоматически передаваться в переменную!
    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"] ;
    1). Получаем из карты все содержимое в строку с помощью file_get_contents
    $ALL_pages = file_get_contents('https://dwweb.ru/sitemap.xml');
    2). Получаем в массив все ссылки из тегов loc с помощью preg_match_all:
    preg_match_all("#<loc>(.+?)</loc>#i", $ALL_pages, $url);
    3). Поскольку первой ячейкой у нас автоматически всегда будет домен, т.е. главная - нам эту ячейку надо удалить!
    $fruit = array_shift($url[1]);
    4). Получим путь до корневой переменная $home(она нам потом понадобится.)

    + Получим в переменную $poisk от правленный поисковый запрос.

    + все буквы приведем к нижнему регистру my_strtolower

    $home = $_SERVER['DOCUMENT_ROOT'];

    if($_POST['poisk']){ $poisk = strip_tags ( $_POST['poisk'] );}

    $poisk = my_strtolower( $poisk );

    5). Создадим условие - будем проверять существование файла + путь заменим ранее полученный домен, на путь на сервере

    if($_POST['button'])

    {

    if( $poisk )

    {

    for ($i = 0; $i < count($ALL_PAGES); $i++)

    {

    if( file_exists( str_replace( $domen , $home , $ALL_PAGES[$i]) ) )

    {

    6).

    Теперь весь контент страницы полученный в цикле через file_get_contents переведем в нижний регистр - my_strtolower и внутри получим путь на сревре заменив домен на $home

    Далее собственно поиск искомого слова в контенте substr_count

    + если что-то найдено, то создаем счетчик +1($line_count)

    + заносим в переменную $rezult адрес страницы, где это было найдено.

    $new = my_strtolower( file_get_contents( str_replace( $domen , $home , $ALL_PAGES[$i]) ) );

    if (substr_count($new, $poisk))

    {

    $line_count += 1;

    $rezult .= '<a href ="'.$ALL_PAGES[$i].'" target="_blank">'.$ALL_PAGES[$i].'</a><br>' ;

    7). Проверяем если счетчик существует, то выводим на экран переменную $vivod_info
    if($line_count)($vivod_info)
    8). и далее если отправлен
    $rezult = 'Отправлен пустой запрос';

    Далее особо ничего интересного... форма + вывод полученных данных...

Не благодарите, но ссылкой можете поделиться!
Временная ссылка для быстрейшей индексации : список всех квадратных корней.
Теги :
поиск по сайту php
скрипт поиска по сайту php
как сделать поиск по сайту php
поиск для сайта php mysql
простой поиск по сайту php
поиск по сайту без php
постраничный поиск по сайту на php mysql
реализация поиска на сайте через php
скрипт поиска по сайту php без базы данных
скрипт поиска по сайту php
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

ruweb dwweb.ru есть здесь:
Последние комментарии :
Марат :
01.12.2023 15:33
А вы зачем такое спрашиваете, если знаете? По школьной программе, ну по крайней мере, когда я учился, корня из…
подробнее.
Тесс :
01.12.2023 14:50
А как же комплексные числа, уважаемый автор? Вы бы хоть их упомянули, ради…
подробнее.
Марат :
28.11.2023 12:13
Спасибо за добрые слова! P.S. Ваше сообщение... необычным образом было записано так, что не передался адрес…
подробнее.
Макс :
26.11.2023 08:38
Здравствуйте! Даже для человека весьма далёкого все описано более чем доходчиво. Я только учусь понимать…
подробнее.
Марат :
08.10.2023 16:21
Приведите пример пожалуйста!!!
подробнее.
kelvin phitrow :
08.10.2023 16:16
Ничего не написано про двойное сравнение. То есть когда переменную надо сравнить с двумя числами, если она…
подробнее.
Немного о ruweb.net!
Страница загружена за : 0.020053 секунд. Подробнее