[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