Código PHP:
<script language="javascript">
function casilla(numero, numero2, user, clan) {
if(numero == 0) {
document.getElementById('campo').innerHTML = " ";
}else{
document.getElementById('campo').innerHTML = " ("+numero+","+numero2+")";
}
if(clan == 1) {
document.getElementById('clan').innerHTML = " - ";
}else if(clan == 0) {
document.getElementById('clan').innerHTML = " ";
}else{
document.getElementById('clan').innerHTML = " "+clan;
}
if(user == 1) {
document.getElementById('user').innerHTML = " - ";
}else if(user == 0) {
document.getElementById('user').innerHTML = " ";
}else{
document.getElementById('user').innerHTML = " "+user;
}
}
function ventana(x, y) {
window.opener.loadurl('perfil.php?x='+x+'&y='+y, 'main');
window.close()
}
</script>
<?
include("conectar.php");
include("funciones.php");
$sql_campo = "SELECT * FROM usuarios WHERE user='$user'";
$result_campo = mysql_query($sql_campo, $conectar) or die (mysql_error());
$row_campo = mysql_fetch_array($result_campo);
if(isset($_GET['x']) and isset($_GET['y'])) {
$x = $_GET['x'];
$y = $_GET['y'];
}else{
$x = $row_campo['x'];
$y = $row_campo['y'];
}
if($x >= 476) {
$x = 476;
}
if($y >= 476) {
$y = 476;
}
if($x <= 0) {
$x = 1;
}
if($y <= 0) {
$y = 1;
}
//x
$casilla1_x = $x;
$casilla2_x = $x + 1;
$casilla3_x = $x + 2;
$casilla4_x = $x + 3;
$casilla5_x = $x + 4;
$mapa_flecha_x = $x;
$mapa_flecha2_x = $x;
if($x <= 476) {
$mapa_flecha4_x = $x + 1;
}else{
$mapa_flecha4_x = $x;
}
if($x <= 1) {
$mapa_flecha3_x = $x;
}else{
$mapa_flecha3_x = $x - 1;
}
//y
$casilla1_y = $y;
$casilla2_y = $y + 1;
$casilla3_y = $y + 2;
$casilla4_y = $y + 3;
$casilla5_y = $y + 4;
$mapa_flecha3_y = $y;
$mapa_flecha4_y = $y;
if($y <= 1) {
$mapa_flecha2_y = $y;
}else{
$mapa_flecha2_y = $y - 1;
}
if($y >= 476) {
$mapa_flecha_y = $y;
}else{
$mapa_flecha_y = $y + 1;
}
$numx = 1;
do{
$numy = 1;
do{
$casilla_mod_x = ${"casilla".$numx."_x"};
$casilla_mod_y = ${"casilla".$numy."_y"};
$sql = "SELECT * FROM usuarios WHERE x='$casilla_mod_x' and y='$casilla_mod_y'";
$result = mysql_query($sql) or die (mysql_error());
if($row = mysql_fetch_array($result)) {
${"user_casilla_".$numx."_".$numy} = $row['user'];
${"alianza_casilla_".$numx."_".$numy} = $row['alianza'];
if(${"alianza_casilla_".$numx."_".$numy} == "") {
${"alianza_casilla_".$numx."_".$numy} = 1;
}
${"activo_casilla_".$numx."_".$numy} = true;
}
$numy++;
}while($numy != 6);
$numx++;
}while($numx != 6);
$casilla_1_1 = 'apDiv3';
$casilla_1_2 = 'apDiv9';
$casilla_1_3 = 'apDiv10';
$casilla_1_4 = 'apDiv11';
$casilla_1_5 = 'apDiv12';
$casilla_2_1 = 'apDiv13';
$casilla_2_2 = 'apDiv14';
$casilla_2_3 = 'apDiv16';
$casilla_2_4 = 'apDiv17';
$casilla_2_5 = 'apDiv18';
$casilla_3_1 = 'apDiv19';
$casilla_3_2 = 'apDiv20';
$casilla_3_3 = 'apDiv21';
$casilla_3_4 = 'apDiv22';
$casilla_3_5 = 'apDiv23';
$casilla_4_1 = 'apDiv24';
$casilla_4_2 = 'apDiv25';
$casilla_4_3 = 'apDiv26';
$casilla_4_4 = 'apDiv27';
$casilla_4_5 = 'apDiv28';
$casilla_5_1 = 'apDiv29';
$casilla_5_2 = 'apDiv30';
$casilla_5_3 = 'apDiv31';
$casilla_5_4 = 'apDiv32';
$casilla_5_5 = 'apDiv33';
//poner img
$numx = 1;
do{
$numy = 1;
do{
$user_mapa = ${"user_casilla_".$numx."_".$numy};
$clan_mapa = ${"alianza_casilla_".$numx."_".$numy};
$casilla_div = ${"casilla_".$numx."_".$numy};
if(${"activo_casilla_".$numx."_".$numy} == true) {
echo '<div id="'.$casilla_div.'"><a href="#" onclick = "ventana('.${"casilla".$numx."_x"}.','.${"casilla".$numy."_y"}.');"><img src="imagenes/user_mapa.png" width="65" height="39" onmouseover="casilla('.${"casilla".$numx."_x"}.', '.${"casilla".$numy."_y"}.', '.$user_mapa.', '.$clan_mapa.');" onmouseout="casilla(0, 0, 0, 0)" border="0"/></a></div>';
}
$numy++;
}while($numy != 6);
$numx++;
}while($numx != 6);
?>
<link href="css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-color: #000;
}
-->
</style><div id="apDiv1"><span class="div"><img src="imagenes/mapa.png" width="426" height="183" border="0" usemap="#Map" />
<map name="Map">
<area shape="poly" coords="384,82,425,103,377,119,339,98" onmouseover="casilla(<? echo $casilla5_x; ?>, <? echo $casilla5_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="340,98,381,119,333,135,295,114" onmouseover="casilla(<? echo $casilla5_x; ?>, <? echo $casilla4_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="295,114,336,135,288,151,250,130" onmouseover="casilla(<? echo $casilla5_x; ?>, <? echo $casilla3_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="250,130,291,151,243,167,205,146" onmouseover="casilla(<? echo $casilla5_x; ?>, <? echo $casilla2_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="204,145,245,166,197,182,159,161" onmouseover="casilla(<? echo $casilla5_x; ?>, <? echo $casilla1_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="347,61,388,82,340,98,302,77" onmouseover="casilla(<? echo $casilla4_x; ?>, <? echo $casilla5_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="301,77,342,98,294,114,256,93" onmouseover="casilla(<? echo $casilla4_x; ?>, <? echo $casilla4_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="257,92,298,113,250,129,212,108" onmouseover="casilla(<? echo $casilla4_x; ?>, <? echo $casilla3_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="213,109,254,130,206,146,168,125" onmouseover="casilla(<? echo $casilla4_x; ?>, <? echo $casilla2_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="166,124,207,145,159,161,121,140" onmouseover="casilla(<? echo $casilla4_x; ?>, <? echo $casilla1_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="309,40,350,61,302,77,264,56" onmouseover="casilla(<? echo $casilla3_x; ?>, <? echo $casilla5_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="263,56,304,77,256,93,218,72" onmouseover="casilla(<? echo $casilla3_x; ?>, <? echo $casilla4_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="216,71,257,92,209,108,171,87" onmouseover="casilla(<? echo $casilla3_x; ?>, <? echo $casilla3_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="171,88,212,109,164,125,126,104" onmouseover="casilla(<? echo $casilla3_x; ?>, <? echo $casilla2_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="123,104,164,125,116,141,78,120" onmouseover="casilla(<? echo $casilla3_x; ?>, <? echo $casilla1_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="265,20,306,41,258,57,220,36" onmouseover="casilla(<? echo $casilla2_x; ?>, <? echo $casilla5_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="221,35,262,56,214,72,176,51" onmouseover="casilla(<? echo $casilla2_x; ?>, <? echo $casilla4_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="175,51,216,72,168,88,130,67" onmouseover="casilla(<? echo $casilla2_x; ?>, <? echo $casilla3_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="129,68,170,89,122,105,84,84" onmouseover="casilla(<? echo $casilla2_x; ?>, <? echo $casilla2_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="84,84,125,105,77,121,39,100" onmouseover="casilla(<? echo $casilla2_x; ?>, <? echo $casilla1_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="225,-1,266,20,218,36,180,15" onmouseover="casilla(<? echo $casilla1_x; ?>, <? echo $casilla5_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="181,14,222,35,174,51,136,30" onmouseover="casilla(<? echo $casilla1_x; ?>, <? echo $casilla4_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="136,30,177,51,129,67,91,46" onmouseover="casilla(<? echo $casilla1_x; ?>, <? echo $casilla3_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="91,46,132,67,84,83,46,62" onmouseover="casilla(<? echo $casilla1_x; ?>, <? echo $casilla2_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
<area shape="poly" coords="43,62,84,83,36,99,-2,78" onmouseover="casilla(<? echo $casilla1_x; ?>, <? echo $casilla1_y; ?>, 1 , 1)" onmouseout="casilla(0, 0, 0, 0)" />
</map>
</span></div>
<div id="apDiv2">
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="54" height="23"><span class="Estilo3">Cordenadas: </span></td>
<td width="146"><div class="casilla" id="campo"><span class="Estilo3"></span></div></td>
</tr>
<tr>
<td height="23" class="Estilo3">Usuario:</td>
<td><div class="casilla" id="user"><span class="Estilo3"></span></div></td>
</tr>
<tr>
<td height="23" class="Estilo3">Clan</td>
<td><div class="casilla" id="clan"><span class="Estilo3"></span></div></td>
</tr>
</table>
</div>
<div class="letras3" id="apDiv8">
<div align="center" class="titulo">Mapa de Usuarios</div>
</div>
<map name="MapMap">
<area shape="poly" coords="45,62,86,83,38,99,0,78" href="#">
</map>