par
Florent » 25 mars 2007, 16:21
J'ai lu l'article, mais cela ne correspond pas.
C'est quand des zones prédéfinies sont cliquables, dans mon cas, ces zones correspondent à des coordonnées provenant d'une table.
je fais comme ça :
<div id="zone_carte">
<map name="carteko">
<?
$sql = "SELECT nom_proprio,x,y FROM parcelle WHERE objet='1'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req)){
$nom = $data['nom_proprio'];
$x = $data['x'];
$x = ($x * 32) - 32;
$y = $data['y'];
$y = ($y * 32) - 32;
$x1 = $x + 32;
$y1 = $y + 32;
echo '<area shape="rect" coords="',$x,',',$y,',',$x1,',',$y1,'" href="" title="',$nom,'"alt="',$nom,'">';
}
?>
</map>
<img ismap usemap="#carteko" src="deco_2/essai.jpg" width="1600" height="1600" border="0" alt="">
</div>
L'idéal aurai été de pouvoir mettre : border: 1px solid à la balise area !
Mais ça n'existe pas

J'ai lu l'article, mais cela ne correspond pas.
C'est quand des zones prédéfinies sont cliquables, dans mon cas, ces zones correspondent à des coordonnées provenant d'une table.
je fais comme ça :
[php]
<div id="zone_carte">
<map name="carteko">
<?
$sql = "SELECT nom_proprio,x,y FROM parcelle WHERE objet='1'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req)){
$nom = $data['nom_proprio'];
$x = $data['x'];
$x = ($x * 32) - 32;
$y = $data['y'];
$y = ($y * 32) - 32;
$x1 = $x + 32;
$y1 = $y + 32;
echo '<area shape="rect" coords="',$x,',',$y,',',$x1,',',$y1,'" href="" title="',$nom,'"alt="',$nom,'">';
}
?>
</map>
<img ismap usemap="#carteko" src="deco_2/essai.jpg" width="1600" height="1600" border="0" alt="">
</div>[/php]
L'idéal aurai été de pouvoir mettre : border: 1px solid à la balise area !
Mais ça n'existe pas :(