Автор Тема: Отцы, как организовать поиск в текстовой базе.  (Прочитано 16531 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #30 : 27 Августа 2003, 10:26:08 »
Воткнул я запись в начале скрипта

use CGI::SSI (autotie => STDOUT);
print $shtml;

, по идее теперь он должен интерпретировать инклуды в *.shtml-файлах типа таких


но сервер выдает мне ошибки

[Wed Aug 27 18:16:12 2003] [error] [client 127.0.0.1] Can\'t locate Date/Format.pm in @INC (@INC contains: C:/usr/lib C:/usr/site/lib .) at C:/usr/lib/CGI/SSI.pm line 9.

[Wed Aug 27 18:16:12 2003] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at C:/usr/lib/CGI/SSI.pm line 9.

[Wed Aug 27 18:16:12 2003] [error] [client 127.0.0.1] Compilation failed in require at c:\\WWWSOF~1.RU\\CGI-BIN\\CSVREAD.PL line 2.

[Wed Aug 27 18:16:12 2003] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at c:\\WWWSOF~1.RU\\CGI-BIN\\CSVREAD.PL line 2.


Почему, может я не поставл еще каких библиотек или модуль криво встал.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Отцы, как организовать поиск в текстовой базе.
« Ответ #31 : 27 Августа 2003, 22:34:16 »
Англицким же по бэкграунду пишут:
Цитировать

Can\'t locate Date/Format.pm

То бишь нужен Date::Format
2B OR NOT 2B = FF

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #32 : 28 Августа 2003, 08:43:21 »
Ан не выходит каменный цветок....

Нашел я библиотечку DATE::FORMAT на http://search.cpan.org, но там не как у людей (т. е. ppd и т. д.), для установки используют какие-то  make, make install, эти комманды у меня не работают, поэтому я их ручками закинул в директроию с:\\usr\\site\\lib\\DATE (туда я положил файлы Format.pm;Language.pm;Parse.pm) и в с:\\usr\\site\\lib\\Time файл Zone.pm.

Вроде ругаться перестал, т. просить ту или иную библиотеку просить перестал.

но вот директивы SSI не выполняются , пишет [an error occurred while processing this directive] .
Насколько я понял комманда типа
use CGI::SSI (autotie => STDOUT);
print $shtml;

говорит перлу чтобы тот выводил данные в стандартный выходной потоек, а он чего-то не хочет.
« Последнее редактирование: 28 Августа 2003, 09:08:00 от sun »

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Отцы, как организовать поиск в текстовой базе.
« Ответ #33 : 28 Августа 2003, 09:18:01 »
Ну а фак почитать по поводу установки модулей религия не позволяет?
2B OR NOT 2B = FF

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #34 : 28 Августа 2003, 11:12:29 »
А это где ?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
The documentations is your friend

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Отцы, как организовать поиск в текстовой базе.
« Ответ #36 : 28 Августа 2003, 11:26:51 »
Цитировать
sun:
но вот директивы SSI не выполняются , пишет [an error occurred while processing this directive] .

Что в error_log по этому поводу записано?
The documentations is your friend

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #37 : 28 Августа 2003, 11:30:24 »
ЧТо самое интересное в error_log пусто.

А по поводу моих не глубоких знаний Perl, я и не скрываю. Я его тока изучать начал, так тыкаюсь понемного.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Отцы, как организовать поиск в текстовой базе.
« Ответ #38 : 28 Августа 2003, 12:10:56 »
Послушай sun, а на кой тебе нужен CGI::SSI?
Я за более чем 5 лет и более десятка проектов так и ни разу не сталкнулся с необходимостью его использования. Может тебе в сторону template обработчиков посмотреть? Давай, выкладывай свою задачу.
The documentations is your friend

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #39 : 01 Сентября 2003, 03:14:35 »
С чего начать?

1. Из всего вышесказанного в этом топике, DBI::CSV, MySQL и т.д. я понял что, пока для меня это сложнова-то, т. к. задача-то вобщем простая и довольно не сложная. Поэтому нашел макросы котрые обрабатывают CSV файлы, простыми средствами Perl, к тому же в этих макросах, я худо бедно что-то понять могу.

2. Поэтому на сайте http://ezscripting.co.uk/   я скачал, пару скриптов CSVread (выводит содержимое текстовой базы, сортирует, выводит по определенному признаку) и CSVsearch (ищет по текстовой базе).
   Незнаю насколько это будет отражаться на быстродействии, но попробовав локально, мне показалось что для 2500 позиций, этого будет вполне достаточно. Я как-то раньше пробовал, работать с нашей базой (база под управлением SQL Pervasive/Btrieve ) через ODBC-драйвер, но это было куда медленней чем работа с текстовой базой, да и безопасней!

3. Вроде все подкрутил, да только в этих примерах вывод осуществялется в файлы с темплейтами. В качестве темплейта, я хотел взять, уже существующий макет страницы (*.shtml), вставив внутрь template  ...  /template. Но вот возникла проблемма о которой я писал раннее. Темплейт обрабатывается, а инклайды нет.

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #40 : 08 Ноября 2003, 08:26:53 »
Вопрос к NeoNox.

Извиняюсь, за то что замолчал, был в отпуске, потом приболел, потом база на фирме завалилась, короче чуть не поседел. Теперь вот решил вновь вернуться к изучению Perl.

Так вот в продолжении ранее обсуждаемого, о том что директивы SSI не работают в файлах с темплейтами, я решил действительно, что проще не использовать модуль CGI::SSI, а воспользоваться темже темплейтом.

Допустим у  меня есть основная страница



Что-то



         
   

<>


       





Вопрос как вывести содержимое файла в котором находиться дизайн шапки (у меня называется top11.htm, и представляет обычный htm).

Я было начал  рисовать, что-то но понял что не монимаю ни фига:

НАПРИМЕР Я СЧИТАЛ СОДЕРЖИМОЕ ФАЙЛА В МАССИВ, А КАК ЭТО ВСЕ ЗАСТАВИТЬ ВЫВОДИТСЯ  В  <>?
$top="../top111.htm";

open (FILE, "$top");
@linest = ;
close(FILE);

 

Sitemap 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