2016-09-10 67 views
1

我使用的圖像映射,以確定在合影的面孔使用title屬性: 等製作影像地圖編輯

我可以存儲在數據庫中的COORDS和標題數據和重建圖像地圖? 我試過(和失敗),此代碼:

<p><img src="1963.jpg" width="5344" height="1152" border="0" usemap="#Map"> 
    <map name="Map"> 
<?php 
$con=mysqli_connect($host,$user,$passwd,$dbase);  

$query = mysqli_query($con, "SELECT * FROM `t1963`"); 
    $numrows = mysqli_num_rows($query); 

    if ($numrows>0){ 
     while ($rows=mysqli_fetch_assoc($query)){ 
      $id=$rows['id']; 
      $coords=$rows['coords']; 
      $title=$rows['title']; 
      $chr=chr(034); 
    $immap = "<area shape=".$chr."circle".$chr." coords=".$coords." href=".$chr."#".$chr." title=".$id." - ".$title.">"; 
    echo "$immap"; 
    echo "<br>"; 
    } 
    } 
    mysqli_close($con); 
?> 

    </map> 
</p> 
+0

郵政解釋的源代碼。而且'
'不應該是'' –

回答

0

乍一看(和沒有看到解釋源)最大的問題是,你的一些區域的屬性值中沒有報價。您的解釋來源不會在每個areacoordstitle屬性附近引用。你也可以簡化你構建$immap變量的方式。見例如:

變化:

$immap = "<area shape=".$chr."circle".$chr." coords=".$coords." href=".$chr."#".$chr." title=".$id." - ".$title.">"; 

到:

$immap = "<area shape='circle' coords='$coords' href='#' title='$id - $title'>"; 

還能去除<br>。它不應該是<map>的後裔。如果你只是希望把每個<area>在源新線,然後用\n

$echo $immap\n; 
+0

的後代它的工作!謝謝 需要這個'': echo $ immap; echo「\ n」; – durnf

+0

它顯示在iframe中: 請參閱 http://www.dunstableschool.co.uk/photos/panoramas/1963/1963frame.htm 它始終顯示左上方的照片。它可以被設置爲默認到底部中心嗎? – durnf

+0

你應該可以用CSS來定位它。 –