map

Eléphant du PHP | 114 Messages

25 mars 2007, 11:59

Bonjour
Est-ce possible de visualiser une zone area dans une map ?

J'ai une carte, les propriétés des joueurs sur cette carte sont transformées en area grâce à une boucle qui lit le nom des propriétaires ainsi que leurs coordonnées dans une table.

Donc chacun a sa zone cliquable.

Seulement le problème est que rien ne délimite ces zones.
Une idée ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2007, 15:53

Superposer une image d'une couleur différente sur la zone en question ?

http://www.phpfrance.com/forums/voir_sujet-28211.php
Ce topic devrait te donner quelques idées sur la façon de faire :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 114 Messages

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 :(

Eléphant du PHP | 114 Messages

25 mars 2007, 21:08

Bon j'ai trouvé sans map ;)
tout simplement.
Merci a ceux qui m'ont aidés.