Вопрос (include и Perl).... @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 13 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Заголовок сообщения: Вопрос (include и Perl)….
Сообщение Добавлено: 14 Апрель 2003, 06:59:00 
Как я знаю SSI нельзя использовать в Perl... Тоесть, что-то вроде <!--#include virtual="file.txt" --> работать не будет.… А вот и сам вопрос... Есть ли в Перле такая функция, которая работает, как include в SSI???

Спасибо...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Апрель 2003, 07:10:25 
Инклуды в SSI -- разные. С разной семантикой. Что и как ты хочешь инклудить в Perl'е?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Сообщение Добавлено: 14 Апрель 2003, 07:32:32 
Crazy,
Нужно прописать путь к *.txt файлу в Perl наподобии <!--#include virtual="file.txt" --> в HTML...

Только не так:
open (FILE, "file.txt");
$file = <FILE>;
close (FILE)
print "$file";

а одной строкой.…
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Апрель 2003, 09:53:47 
Если ты хочешь именно virtual, то тебе придется в общем случае обращаться к веб-серверу. Что именно ты инклудишь -- статику или результат работы скрипта?

По твоему примеру кода мне показалось, что ты хочешь статику. Но непонятна твоя проблема.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Сообщение Добавлено: 14 Апрель 2003, 10:44:15 
Crazy,
Да я просто думал шапку скрипту поставить.… Чтобы на каждой странице по отдельности не делать.… Просто в HTML поставил <!--#include virtual="file.txt" --> и тебе шапка сайта вставляется из файла, а вот как этот прием провести с Перлом не знаю...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Апрель 2003, 11:26:29 
Чем тебе на нравится тот код, что ты выше привел? :)

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Сообщение Добавлено: 15 Апрель 2003, 00:00:56 
Crazy,
А как быть, если скрипт использует темплейт? Получается, что при включении include virtual в тело htm темплейта этот самый include просто игнорируется...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Апрель 2003, 06:11:17 
Т.е. ты хочешь, чтобы в подключаемом коде работали SSI-инструкции?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Сообщение Добавлено: 15 Апрель 2003, 23:21:49 
Crazy,
Получается так... Хотя не вижу в этом ничего не правильного...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Апрель 2003, 23:44:32 
Это не неправильно, это геморройно. Почему бы тебе не использовать вместо SSI некоторую свою разметку? Тогда после чтения очередной строки тебе достаточно будет выполнить, к примеру, подстановку через =~ …

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Proof
новый человек
0
Сообщения: 79
Зарегистрирован: 14.01.02
Сообщение Добавлено: 16 Апрель 2003, 05:52:14 
Crazy,

Цитата:
Почему бы тебе не использовать вместо SSI некоторую свою разметку? Тогда после чтения очередной строки тебе достаточно будет выполнить, к примеру, подстановку через =~ …


В темплейте или в коде скрипта?
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 17 Апрель 2003, 13:56:01 
хммм... а что мешает использовать в перле выше приведённый код в некоторой модификации, хотя сама задача помойму напоминает бредовую идею
open (FILE, "<file.txt");
while(<FILE>){
/*тут написать необходимое кол-во регэкспов, которые подставляют то или иное содержимое*/
print $_;
}
close (FILE);

если более конкретно разбирать ситуацию с возможностью инклуда внутри темплейт файла, то следует открытие файла и обработку строк находящихся в нём затолкать в функцию, которую вызывать из неё самой в случае нахождения в файле инструкции на включение файла (например той же <!--#include virtual="file.txt" -->)

_________________
lost world... lost life... lost tomorrow... only night
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Апрель 2003, 13:59:45 
а чем плох такой вариант?
в шаблоне:

Цитата:
<!--:name:-->



когда подставляешь

Цитата:
$template=~s/<!--:(\w+):-->/$($1)/igme;


???
то бишь подставляется значение $name

_________________
:: metal kick ass ::
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 13 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100