|
|
Ответов: 0
|
25-02-12 07:01
|
|
|
|
Ответов: 0
|
16-01-12 20:13
|
|
|
|
Ответов: 1
|
09-01-12 11:23
|
|
   Web - программирование
|
|
|
   Программирование под ОС
|
|
|
   Web - технологии
|
|
|
   Базы Данных
|
|
|
|
Web - программирование / Разное /
| |
| | |
Возможно вас заинтересует
|
|
Учебное пособие по CGI-программированию Страница 24. Изображения ismap
Изображения ismap После такой серьезной темы как обработка форм,я перейду к чему-нибудь веселенькому. Я познакомлю вас с изображениями ismap потому что это просто есть такой способ. Он поддерживается браузерами и естественно имеет право на жизнь.Хотя с приходом новых веяний в HTML (особенно Java-аплетов) он стал настоящей редкостью.И хотя можно в 80% случаев найти ему более быструю замену,все-же вы можете в некоторых случаях найти именно ismap предпочтительней всего. Синтаксис очень простой,почти не отличается от того,если бы вы решили оформить рисунок для якорь гиперссылки: <A xhref="cgi-bin/somescript.cgi"><IMG xsrc="somepic.gif" border=0 ismap></A> Заметьте что все отличие заключается в том,что в тэге IMG добавлен атрибут ismap. Он говорит браузеру,что когда пользователь щелкнет на картинке то нужно перейти не просто к URL указаному в <A xhref="URL"> а что нужно к этому URL добавить координаты той точки по которой пользователь щелкнул мышью . В нашем примере если пользователь щелкнул по точке x=10 ,y=15 то браузер перейдет на URL: http://www.somehost.ru/cgi-bin/somescript.cgi?10,15 Т.е. координаты идут на скрипте в переменную QUERY_STRING ,их оттуда извлечь? Нет ничего проще: ($x,$y)=split /,/,$ENV{'QUERY_STRING'}; Вот скрипт,который просто показывает координаты точки щелчка: #!/usr/bin/perl #ismap_xy.cgi ($x,$y)=split /,/,$ENV{'QUERY_STRING'}; print "Content-Type: text/html\n\n"; print "<HTML><HEAD><TITLE>Ismap X Y</TITLE></HEAD>"; print "<BODY><H1>Вы щелкнули в точке: x=$x ,y=$y</H1></BODY></HTML>"; А что с ними делать дальше это уже чисто зависит только от вашей фантазии.Дайте ей ход и все у вас получится!.Очень часто ismap применяют для графического оглавления сайта. Когда щелкают на разные части рисунка,то переходят к разным страничкам сайта. Это легко реализуется,если скрипт выдаст нужный URL в Location: (Вспомните заголовок ответа CGI). Вот пример и покажет это.Заготовьте файл urlmap.txt в котором будет информация из строк в таком формате: minx miny maxx maxy URL где minx miny maxx maxy задают участок рисунка,а следующее за ними поле задает URL, которому этот участок соответствует.Пример: 1 1 20 50 http://www.uic.nnov.ru/~paaa/index_p.html 1 50 20 100 http://www.uic.nnov.ru/~paaa/projects.html 20 1 100 100 http://www.uic.nnov.ru/~paaa/cgi-bin/guestbook.cgi Где нибудь на своей страничке воткните что-то вроде: <A xhref="cgi-bin/testismap.cgi"><IMG xsrc="gifs/doom2.jpg" border=0 ismap></A> А сам скрипт testismap.cgi будет иметь вот такой простенький вид: #!/usr/bin/perl #testismap.cgi $default_url="http://www.uic.nnov.ru/~paaa/"; #URL по умолчанию,переходим к нему когда щелкнули #в участок,которому не сопоставлен URL $url_map_file="urlmap.txt"; #файл с информацией об URL ($x,$y)=split /,/,$ENV{'QUERY_STRING'}; open F,"$url_map_file" || print "Location: $default_url\n\n"; $url=$default_url; foreach(<F>){ chomp; ($minx,$miny,$maxx,$maxy,$URL)=split /s+/; if(($x>=$minx)&&($x<$maxx)&& ($y>=$miny)&&($x<$maxy)){$url=$URL;} } close F; print "Location: $url\n\n";
|
gmewvzf
|
28-07-2011
|
XdHYoS , [url=http://ofinsftkyxhx.com/]ofinsftkyxhx[/url], [link=http://vbjkpzfltfjn.com/]vbjkpzfltfjn[/link], http://ojpeqmrbjznl.com/
|
|
|
aiiqomji
|
26-07-2011
|
ESiYJd , [url=http://fszzutqxkwwd.com/]fszzutqxkwwd[/url], [link=http://gcfkqipypyuo.com/]gcfkqipypyuo[/link], http://sakovtwflyjh.com/
|
|
|
aiaypeo
|
25-07-2011
|
n27enM <a href="http://fdyhjfmporxj.com/">fdyhjfmporxj</a>
|
|
|
Kourtney
|
25-07-2011
|
I can already tell thats gonna be super hefulpl.
|
|
Последние статьи: Web - программирование / Разное /
| |
| | |
Наверное тоже одним из часто встречающихся приложений CGI являются счетчики посещений. Они стоят практически на каждой страничке, возможно даже и у вас. Но иногда вас не устраивает тот факт, что счетчик лежит где-то в другом месте... подробнее
|
Кол. просмотров: общее - 5228 сегодня - 0
|
|
Вам иногда хотелось наверное узнать,кто же смотрит на вашу страничку,откуда и когда ваша страничка посещалась.
Бывают такие вопросы? Кто-то считает,что ответить на них нельзя. Но вы не верьте этому расхожему мнению... подробнее
|
Кол. просмотров: общее - 4478 сегодня - 0
|
|
Я так решил назвать эту часть,потому что это название больше всего соответствует.
Я вам в этой части расскажу о всяких тонких и неочевидных местах и о том как с этим боротся... подробнее
|
Кол. просмотров: общее - 5007 сегодня - 0
|
|
CGI-программы -не самые простые в отладке,по сложности отладки они способны сравнится лишь с отладкой драйверов. Вся сложность заключается в том,что скрипт выполняется не как обычная программа. Он выполняется в специальной среде сервера,которая создается при клиентском запросе... подробнее
|
Кол. просмотров: общее - 4697 сегодня - 0
|
|
Когда говорят о каком-то популярном сайте,то частенько к преимуществам относят и анимацию. Действительно,когда изображение изменяется (и особенно к месту ;)),то это смотрится и пользователю нравится... подробнее
|
Кол. просмотров: общее - 4437 сегодня - 0
|
|
|
|