Êîìïüþòåðíûé ôîðóì OSzone.net  

Êîìïüþòåðíûé ôîðóì OSzone.net (http://forum.oszone.net/index.php)
-   Âåáìàñòåðó (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Íóæåí ñîâåò ïî ðåàëèçàöèè (http://forum.oszone.net/showthread.php?t=270439)

Radik_Assasin 22-10-2013 08:54 2238809

Íóæåí ñîâåò ïî ðåàëèçàöèè
 
Âëîæåíèé: 1
Äîáðîãî âðåìåíè ñóòîê! Íà÷àëüñòâî ïîñòàâèëî çàäà÷ó â âåáå íàðèñîâàòü ñåðâåðíóþ ñòîéêó è ïðè ùåë÷êå íà êàêîé íèáóäü ñåðâåð ïîÿâëÿëèñü åãî ïàðàìåòðû. Õîòåë ñäåëàòü ÷åðåç <map> <area> è ïðèêðóòèòü fancybox, íî íè÷åãî íå ïîëó÷èëîñü. Êàê ìîæíî åùå ñäåëàòü ÷òîá ïðè ùåë÷êå ïîÿâëÿëîñü ìîäàëüíîå îêíî ñ ïàðàìåòðàìè ñåðâåðà? Ðèñóíîê ñòîéêè ïðèëîæèë.

mar 22-10-2013 09:08 2238812

Radik_Assasin,
ëó÷øå ïðèëîæèòå Âàø êîä :)  ÷åì ó Âàñ, ñîáñòâåííî, ïðîáëåìû? Ïîòîìó ÷òî äðóãèå âàðèàíòû ñ òî÷êè çðåíèÿ ðåàëèçàöèè íå ëåã÷å è âñå ðàâíî ïîòðåáóþò òîãî æå:
  • îòðèñîâêè êîîðäèíàò êàæäîãî æèâîãî ýëåìåíòà êàðòèíêè,
  • îáðàáîòêè ñîáûòèÿ ùåë÷êà
  • è ïîÿâëåíèÿ ìîäàëüíîãî îêíà ñ ñîîòâåòñòâóþùèì òåêñòîì.
Êñòàòè, òåêñò (äàííûå î ñåðâåðå) áåðåòñÿ èç áàçû, èëè ýòî âñå ÷èñòûé html ?

Radik_Assasin 22-10-2013 16:38 2238991

Ïîêà ñäåëàë òàê:
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, íî îí íå ðàáîòàåò. Ïîêà ðåàëèçîâàë ÷åðåç ôðåéì.

mar 22-10-2013 18:18 2239041

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"
    } 

?>

Äàëüøå ïðîñòî óñëîæíÿéòå äî íóæíîãî Âàì ñîñòîÿíèÿ è îòëàâëèâàéòå îøèáêè

Radik_Assasin 23-10-2013 12:33 2239461

Ïîïðîáîâàë âîò òàê ñäåëàòü:
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
    });
});

Íî âñå ðàâíî íå ðàáîòàåò. Ò.å. íå îòêðûâàåòñÿ ìîäàëüíîå îêíî êàê ÿ õîòåë.
À çàãðóæàåòñÿ íîâàÿ ñòðàíèöà. Êàê áóäòî è íåò òóò ñêðèïòà.


Âðåìÿ: 20:15.

Âðåìÿ: 20:15.
© OSzone.net 2001-