Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - sun

Страницы: 1 [2] 3
16
Как сделать так что бы при обращении к к адресу сайта http://www... , ссылаться не на index.shtml а на скрипт /cgi-bin/dddd.pl. Этот скрипт у меня формирует страничку из текстовой базы с новостями и т. д. при помощи файла с темплейтами.

Пробовал вставлять в тело index.shtml но Apache говорит что это я парсить не могу.
Спасибо!

17
Вопрос к NeoNox.

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

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

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



Что-то



         
   

<>


       





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

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

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

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

18
С чего начать?

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

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

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

19
ЧТо самое интересное в error_log пусто.

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

20
А это где ?

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;

говорит перлу чтобы тот выводил данные в стандартный выходной потоек, а он чего-то не хочет.

22
Воткнул я запись в начале скрипта

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.


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

23
Привет всем!
Попытаюсь задать вопрос еще раз, может кто ответить, осталось совсем немного и сделаю то что мне надо с вашей помощью, за что заранее БЛАГОДАРЮ.

Есть у меня файл.shtml, внутри него всякие иклайды (верх, низ и т.д), этот же файл файл у меня является темлэйтом.

Краткий пример этого файла:



Что-то



       
           
     
       
       



Установил я модуль для перла CGI::SSI, но иклайд в файле не рботает, вывод скрипта в переменные <><><> присходит нормально а вот инклуды не работают.

Как же все таки сделать так чтобы это заработала, при этом хотелось бы что бы файл был с темплэйтами и инклуды были внем, потому как тогда лучше видно структуру страницы.
24
И вот еще модуль нашел Apache::SSI.

Не пойму почему так много модулей, и для чего кажды?

Насколько я понял разница будет только в том как эти инклайды писать, например:


   

  would be

    $ssi->include(virtual => \'some.htm\');

Правильно я понимаю?

25
Здравствуйте, опятья со своими вопросами.

Есть у меня файл.shtml, внутри него всякие иклайды (верх, низ и т.д)
 
Также внутрь я пытаюсь вставить темплейт, т. е. это файл у меня и является по сути темплейтом, да вот странность какя-то темплейт выполняется, а инклайды нет.

Прочитав, узнал что есть такой модуль CGI::SSI для перла, но может быть проблемма не только в перле но и в Apache, может быть еще нужны какие-то подкрутки.

26
А вот всеравно спаибо вам!
Изучим.

27
Вопрос немного из другой области, касаемо регулярных выражений:

Например есть две фразы:  
1).  Монитор  SAMSUNG 75DFX
2).  Фильтр для монитора "Русский щит"

Когда я ввожу в форму слово для поиска слово "монитор", используя следующее рег. выражение $value[$a]=~m/$_/i, то мне в качестве результата возвращается только строка 2., а 1. строка почему-то не удовлетворяет рег. выражение.

Почему, ведь i это игнорировать регист?

28
Привет всем, поковырявшись с DBI, вроде как его настроил, точно сказать не могу, нжен пример. Сложновато  с инструкциями разобраться.

Например есть директория BASE в не лежит файл teas.csv:

файл примерно такого вида:
"0240210000";"PALM Zire";"4913,10";
"0240210001";"PALM m105";"нет";
"0240210002";"PALM m125";"нет";
"0240210003";"PALM m130";"нет";
"0240210004";"PALM m500";"нет";
"0240210005";"PALM m505";"нет";
"0240210006";"PALM m515";"нет";

Начал писать макрос со следующих строк:

#!/usr/bin/perl

print("Content-type: text/html\\n\\n");

use DBI;
    $dbh = DBI->connect(DBI:CSV:f_dir=/BASE/test;csv_sep_char=\\;);
    $sth = $dbh->prepare("SELECT * FROM test");

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

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

29
У меня стоит задачка вытаскивать из текстовой бызы, столбцов около 4-5 (все фиксированной ширины, записей около 3000), данные в html, в виде прайса. Ну и плюс нужен поиск по по этому фалу. Поковырявшись нарыл что все это можно делать с помощью DBI;DBD::CSV, перл не очень хорошознаю, но в принципе разобраться можно.
   С другой стороны если есть более простой вариант реализации, почему бы им не воспользоваться.
   Что используешь ты, и возможно ли с помощью твоих библиотечек сделать то что мне надо.

Спасибо заоанее. SUN

30
Да информации там завались, буду читать. САПАСИБО!!!

Я еще вернусь...

Страницы: 1 [2] 3