Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Нужен совет по реализации

Ответить
Настройки темы
Нужен совет по реализации

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png stoika.png
(129.2 Kb, 7 просмотров)
Доброго времени суток! Начальство поставило задачу в вебе нарисовать серверную стойку и при щелчке на какой нибудь сервер появлялись его параметры. Хотел сделать через <map> <area> и прикрутить fancybox, но ничего не получилось. Как можно еще сделать чтоб при щелчке появлялось модальное окно с параметрами сервера? Рисунок стойки приложил.

Отправлено: 08:54, 22-10-2013

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Radik_Assasin,
лучше приложите Ваш код В чем у Вас, собственно, проблемы? Потому что другие варианты с точки зрения реализации не легче и все равно потребуют того же:
  • отрисовки координат каждого живого элемента картинки,
  • обработки события щелчка
  • и появления модального окна с соответствующим текстом.
Кстати, текст (данные о сервере) берется из базы, или это все чистый html ?

Последний раз редактировалось mar, 22-10-2013 в 12:14.


Отправлено: 09:08, 22-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пока сделал так:
HTML код: Выделить весь код
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="style.css"> <link href="/fancybox/jquery.fancybox.css" type="text/css" rel="stylesheet"></link> <script type="text/javascript" src="jquery.fancybox-1.2.1.pack.js"></script> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript" src="jquery.easing.1.3.js"></script> <script type="text/javascript"> $('map > area.fancybox').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); $.fancybox({ 'href' : url, 'type' : 'iframe' }); }); </script> </head> <body> <div id="main"> <div id="center"><img src="stoika.png" usemap="#servers"></div> <div id="map"> <map id="servers" name="servers"> <area class="fancybox" shape="poly" coords="32,179,31,128,31,18,76,18,75,179" href="1.php?id=1" target="frame"> <area shape="poly" coords="79,178,79,19,125,19,124,179" href="1.php?id=2" target="frame"> <area shape="poly" coords="126,178,126,19,172,19,173,178" href="1.php?id=3" target="frame"> <area shape="poly" coords="173,182,173,18,220,18,221,182" href="1.php?id=4" target="frame"> <area shape="poly" coords="317,341,316,18,366,18,367,343" href="1.php?id=7" target="frame"> <area shape="poly" coords="366,345,365,18,413,18,412,343" href="1.php?id=8" target="frame"> <area shape="poly" coords="32,342,34,185,77,185,76,341" href="1.php?id=9" target="frame"> <area shape="poly" coords="79,345,81,182,122,182,124,341" href="1.php?id=10" target="frame"> <area shape="poly" coords="127,345,127,181,173,180,172,344" href="1.php?id=11" target="frame"> <area shape="poly" coords="176,344,175,183,222,183,221,341" href="1.php?id=12" target="frame"> </div> <div id="table"> <iframe name="frame" frameborder="no" hspace="10" width="500" height="1300"></iframe> </div> </div> </body> </html>

Обработчик:
PHP код: Выделить весь код

<table width=400 border=2 cellpadding=3 cellspacing=0 bordercolor="#000000" rules="all" >
  <!--<tr bgcolor="#CCCCCC" height=17>
    <td width=200><div align="center"><strong><em></em></strong></div></td>
    <td width=200><div align="center"><strong><em></em></strong></div></td>
      </tr>-->
<?php
  $count 
1;
    if (
$_GET['id'] == 1){
   
$file =  fopen ("1.csv","r");
   }
   elseif (
$_GET['id'] == 2){
   
$file =  fopen ("2.csv","r");
   }
   elseif (
$_GET['id'] == 3){
   
$file =  fopen ("3.csv","r");
   }
   elseif (
$_GET['id'] == 4){
   
$file =  fopen ("4.csv","r");
   }
   elseif (
$_GET['id'] == 7){
   
$file =  fopen ("7.csv","r");
   }
   elseif (
$_GET['id'] == 8){
   
$file =  fopen ("8.csv","r");
   }
   elseif (
$_GET['id'] == 9){
   
$file =  fopen ("9.csv","r");
   }
   elseif (
$_GET['id'] == 10){
   
$file =  fopen ("10.csv","r");
   }
   elseif (
$_GET['id'] == 11){
   
$file =  fopen ("11.csv","r");
   }
   else {
   
$file =  fopen ("12.csv","r");
   }
  
    while (
$data fgetcsv ($file1000";")) 
  {
    
$num count ($data);
   
$count++;
if (
$data[1] == ''){
    continue;
    }
       print 
"<tr height=17>";
    for (
$i=0$i $num$i++) 
    {   
    
   
        print 
"<td align=left>&nbsp;";
        echo(
$data[$i]);
        print 
"&nbsp;</td>";
        
      }
      print 
"</tr>";
  }
  
fclose $file );
?>

Хотел к area прикрутить onclick, но он не работает. Пока реализовал через фрейм.

Отправлено: 16:38, 22-10-2013 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Radik_Assasin,
ну, если упростить, выкинув JavaScript, iframe и обработку csv т.к. этих данных у меня все равно нет, и сделав вместо них три тестовых файла с разными строками, то работает:

HTML код: Выделить весь код
<!DOCTYPE html> <html> <head> </head> <body> <div id="main"> <div id="center"><img src="stoika.png" usemap="#servers"></div> <div id="map"> <map id="servers" name="servers"> <area class="fancybox" shape="poly" coords="32,179,31,128,31,18,76,18,75,179" href="1.php?id=1" target="frame"> <area shape="poly" coords="79,178,79,19,125,19,124,179" href="1.php?id=2"> <area shape="poly" coords="126,178,126,19,172,19,173,178" href="1.php?id=3"> <area shape="poly" coords="173,182,173,18,220,18,221,182" href="1.php?id=4"> <area shape="poly" coords="317,341,316,18,366,18,367,343" href="1.php?id=7"> <area shape="poly" coords="366,345,365,18,413,18,412,343" href="1.php?id=8"> <area shape="poly" coords="32,342,34,185,77,185,76,341" href="1.php?id=9"> <area shape="poly" coords="79,345,81,182,122,182,124,341" href="1.php?id=10"> <area shape="poly" coords="127,345,127,181,173,180,172,344" href="1.php?id=11"> <area shape="poly" coords="176,344,175,183,222,183,221,341" href="1.php?id=12"> </div> </div> </body> </html>

PHP код: Выделить весь код

<?php
  $count 
1;
    if (
$_GET['id'] == 1){
    echo 
"1";
    
$fname "1.csv";
    echo 
"\n<br/>$fname<br/>\n";
    
$file =  fopen($fname,"r");
   }
   elseif (
$_GET['id'] == 2){
   
$file =  fopen ("2.csv","r");
   }
   elseif (
$_GET['id'] == 3){
   
$file =  fopen ("3.csv","r");
   }
   elseif (
$_GET['id'] == 4){
   
$file =  fopen ("1.csv","r");
   }
   elseif (
$_GET['id'] == 7){
   
$file =  fopen ("2.csv","r");
   }
   elseif (
$_GET['id'] == 8){
   
$file =  fopen ("3.csv","r");
   }
   elseif (
$_GET['id'] == 9){
   
$file =  fopen ("1.csv","r");
   }
   elseif (
$_GET['id'] == 10){
   
$file =  fopen ("2.csv","r");
   }
   elseif (
$_GET['id'] == 11){
   
$file =  fopen ("3.csv","r");
   }
   else {
   
$file =  fopen ("1.csv","r");
   }
  
while ((
$data fgetcsv($file1000",")) !== false) { 
    foreach (
$data as $value) { 
        echo 
$value "<br />\n"
    } 

?>

Дальше просто усложняйте до нужного Вам состояния и отлавливайте ошибки

Отправлено: 18:18, 22-10-2013 | #4


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Попробовал вот так сделать:
HTML код: Выделить весь код
$('map > area.fancybox').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); var title = $(this).attr('title'); var type = $(this).attr('rel'); $.fancybox({ 'title': title, 'titlePosition': 'inside', 'href' : url, 'type' : type }); });

Но все равно не работает. Т.е. не открывается модальное окно как я хотел.
А загружается новая страница. Как будто и нет тут скрипта.

Последний раз редактировалось Radik_Assasin, 23-10-2013 в 12:42.


Отправлено: 12:33, 23-10-2013 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Нужен совет по реализации

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Нужен совет по CMS Critic1992 Вебмастеру 0 01-03-2011 18:13
Нужен совет по настройке bev-78 Хочу все знать 2 11-02-2009 17:48
Нужен совет по сайту seriousman Вебмастеру 2 10-04-2008 22:08
нужен совет по модернизации YURIYVI Выбор отдельных компонентов компьютера и конфигурации в целом 7 12-03-2008 10:37
Нужен совет по дизайну. sen1983 Вебмастеру 4 01-12-2004 09:02




 
Переход