Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: поиск по файлу
 
 автор: ШИМ   (11.06.2007 в 23:27)   письмо автору
 
 

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


help.php | всякое содержимое этого файла
далее содержимое файла и т.д

about.php | содержимое уже этого файла
и так далее.


как можно осуществить поиск по этому файлу
и если искомое слово есть, сформировать ссылку например именно на тот файл где было найдено искомое слово, например если искали слово "всякое", то ссылка на help.php

   
 
 автор: bronenos   (11.06.2007 в 23:36)   письмо автору
 
   для: ШИМ   (11.06.2007 в 23:27)
 

может встретиться текст наподобие
about.php |
внутри файла? это запутает поиск....

   
 
 автор: ШИМ   (11.06.2007 в 23:39)   письмо автору
 
   для: bronenos   (11.06.2007 в 23:36)
 

нет наподобии такого не встретится, там по запутаннее файлы называются,
врядли кто - нибудь будет вводить "nauka_vud.php".

   
 
 автор: bronenos   (12.06.2007 в 00:03)   письмо автору
 
   для: ШИМ   (11.06.2007 в 23:39)
 

в ссылках именно так и будет написано:)

   
 
 автор: ШИМ   (12.06.2007 в 00:06)   письмо автору
 
   для: bronenos   (12.06.2007 в 00:03)
 

Желательно хочу сделать строку в которой найдено слово!
Ну примерно


<a href=about.php>Строка в какой найдено искомое слово</a>

Хочу сделать так, но пока непойму

   
 
 автор: bronenos   (12.06.2007 в 00:11)   письмо автору
 
   для: ШИМ   (12.06.2007 в 00:06)
 

было бы удобнее

Страница:
Содержание

Страница:
Содержание

Страница:
Содержание

мне кажется

   
 
 автор: ШИМ   (12.06.2007 в 00:14)   письмо автору
 
   для: bronenos   (12.06.2007 в 00:11)
 

Ну так и есть, просто вместо двоеточия стоит- |


страница | содержимое
содержимое

другая страница | содержимое
содержимое

можно и двоеточия поставить. Только вот дальше....

   
 
 автор: Пятачок   (12.06.2007 в 10:12)   письмо автору
 
   для: ШИМ   (12.06.2007 в 00:14)
 

Надеюсь то что надо:

скрипт

<?php
$search
="test";
$f=file("file.txt");
while ( list (
$str_num$str) = each ($f) ) {
// ! Мы должны быть уверены что символ | используется
// только для разделения ссылки и содержания, иначе измените символ или группу символов
  
list($link,$temp)=split('[|]',trim($str)."\n");
  if (
stristr ($str,$search)) { echo $link.": ".$search."<br>"; continue; }
}
?>



file.txt

link1.htm | test авпв пвап п авп
link2.htm | авп ав пва пвава в вап
link3.htm | www dgd fdgdfg вапвап
link4.htm | ваяп test sjkdh sdh впр влыарп варп выалопр парп
link5.htm | ыыыва sdf sdf sdf варра рап рапр

   
 
 автор: Trianon   (12.06.2007 в 14:01)   письмо автору
 
   для: Пятачок   (12.06.2007 в 10:12)
 


list($link,$temp)=explode(' | ',$str, 2);  
читается проще, и не требует таких жестких условий для |

   
 
 автор: ШИМ   (12.06.2007 в 14:23)   письмо автору
 
   для: Trianon   (12.06.2007 в 14:01)
 

Да но тут одна проблема.
Если файл виглядит так

index.html | содержимое страницы
2.html | содержимое этой страницы страницы
3.html | содержимое этой страницы


но файл большой и выглядит примерно так

index.html | содержимое страницы
дальше содержимое, дальше текст и т.д
и т. д .
2.html | содержимое этой страницы страницы
дальше содержимое, дальше текст и т.д
и т. д .

3.html | содержимое этой страницыдальше 
содержимое,
 дальше текст и т.д
и т. д .

Вот в скрипте разбивка идет на строки, но название файла есть лишь в 1ой строчке, как БЫТЬ?

   
 
 автор: Unkind   (12.06.2007 в 14:25)   письмо автору
 
   для: ШИМ   (12.06.2007 в 14:23)
 

Отказаться от идеи запихивать всю информацию в один файл или создавать еще один с позициями имен файлов.

   
 
 автор: Trianon   (12.06.2007 в 01:00)   письмо автору
 
   для: ШИМ   (11.06.2007 в 23:27)
 

Долго читал... раза три... не понял ничего.
Может изложите более доступно?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования