[Moscow.pm] Делюсь, может кому пригодится в разработках.
Kaltashkin Eugene
zhecka на gmail.com
Чт Ноя 22 13:29:39 PST 2007
Доброе время суток.
Узнав сегодня, что тут много вебдевелоперов, решил поделиться маленькими
кусочками одного из моих прошлых проектов.
Штука полезная и удобная для тех, кто работает с табличными данными.
Когда нужно получить фиксированный заголовок
и окончание таблицы, при этом пролистывая её содержимое.
Тут http://zhecka.323f.net.ru/cgi-bin/calc_table.pl лежит боевой скрипт,
за кодировку и код не обессудьте(давно было),параметры простые.
Начальная ширина столбцов в таблице. например [100,200,120,50]
Cellspacing[1], cellpadding[5] для ячеек и количество объединяемых ячеек
[3,1]
Тут http://zhecka.323f.net.ru/temp/calc_table.txt лежит исходник
калькулятора.
Также для тех кто пишет под веб предлагаю лёгкую замену CGI.pm
http://zhecka.323f.net.ru/temp/functions.pm
За код не пинайте, писал еще в 2000 году :) так и работает с тех пор.
Функционал писался с уклоном в URL навигацию, удобен тем, что можно
делать POST в любом месте на любой странице, ибо
данные всё равно вернутся в тот раздел откуда их дернули и где их ждут.
Ниже примитивный пример использования переменных, например url:
zhecka.323f.net.ru/parampampam/romashka/ дернёт функцию
parampampam_ROMASHKA если она присутствует внутри скрипта. Не выходя со
страницы, Method POST в "." вернется туда же на страницу
не изгадив URL. Удобная вещь для построения красивых адресов и навигации
по категориям.
my $f1 = $rq{1};
my $f2 = uc($rq{2});
my $fn = $f1.'_'.$f2;
&{$fn} if exists &{$fn};
print << "[end]" if !exists &{$fn};
[end]
ЗЫ: Возможно это уже у многих каким-то образом реализовано, я не
претендую на оригинальность. Просто вдруг кому пригодится.
--
ZHECKA-RIPN
Подробная информация о списке рассылки Moscow-pm