Forum Webscript.Ru
Программирование => Perl => Тема начата: Yaroslav от 29 Июля 2003, 23:10:06
-
вообщем есть скрипт index.cgi который печатает шапку, левую колонку, правую колонку и низ.
вопрос следубщий, как вставить между этими 2 колонками еще один скрипт (seminar.cgi напимер)
я решал эту проблему с помощью ifreme, но мне он не нравится, так как не растягивает колонки в длину, а всовует прокрутку.
пример можно глянуть тут http://www.urp.kiev.ua/index.cgi
и соответственно http://www.urp.kiev.ua/index.cgi?seminar
-
Ну возможно просто подцепить скрипт seminar.cgi в index.cgi
примерно так....
...
...
print qq "Шапка и левое меню";
if ($param eq "seminar") {
require "./seminar.cgi";
}
print qq "Правое меню и низ";
Только имей ввиду, что скрипт seminar.cgi не должен завершаться, т.е. exit быть не должно, и в конце скрипта желательно поставить 1;
-
Phoinix:
require "./seminar.cgi";
спасибо, помогло.
но появились следующие вопросы. Помогите необразованому :)
1. зачем в конце скрипта seminar.cgi ставить 1;
2. как передать в данном случае news=что то там&step=2 в скрипт seminar.cgi, а то получается что он передает это в index.cgi
-
1. зачем в конце скрипта seminar.cgi ставить 1;
Цитирую из энциклопедии перл:
... Последний исполняемый оператор включаемого файла должен вернуть TRUE, указывая на успешное завершение процесса загрузки и инициализированных процедур. Поэтому вы можете просто использовать в качестве последней строки файла библиотеки конструкцию "1;".
2. как передать в данном случае news=что то там&step=2 в скрипт seminar.cgi, а то получается что он передает это в index.cgi
Так и передавай, переменные окружения index.cgi распространяются и на seminar.cgi, единственно что бы имена переменных окружения index.cgi и seminar.cgi не совпадали... получится должно что-то похожее на
mysite.ua/index.cgi?переменные окружения index.cgi&переменные окружения seminar.cgi
-
Phoinix:
mysite.ua/index.cgi?переменные окружения index.cgi&переменные окружения seminar.cgi
с методом GET все получилось, а вот сможет ли принять seminar.cgi метод POST?
-
Yaroslav
Да, конечно... В данном случае seminar.cgi не выступает отдельным скриптом, а частью index.cgi, поэтому передавай смело!!!
-
ну и чудеса!
мучался со своими скриптами (там все так запущено) ничего не получалось, решил создать 2 тестовых файла, что б вы посмотрели....и ПОЛУЧИЛОСЬ!!!! РАБОТАЕТ!!!!
Спасибо.
-
Yaroslav
IMHO подобные задачи все-таки проще решать через SSI, непонятно, зачем тебе полная динамика просто для вывода html страниц???
-
Phoinix:
IMHO подобные задачи все-таки проще решать через SSI
я так и не понял как с ими работать хотя пробовал, но что то мне этот вариант не очень.
а зачем мне все это нужно, ну скажем есть рабочий вариант (пока еще рабочий http://urp.la4.net), вот и надо сделать с нового что то типа этого, но лутше, вот я и решил сделать без ifreme