Foros del Web » Programando para Internet » Javascript »

Urgente ayuda

Estas en el tema de Urgente ayuda en el foro de Javascript en Foros del Web. Hola miren tenia un codigo de 200 lineas y lo reuje a 25 ese code funciono bien, cuando se le pasa el moause por arriba ...
  #1 (permalink)  
Antiguo 07/01/2009, 15:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Urgente ayuda

Hola miren tenia un codigo de 200 lineas y lo reuje a 25 ese code funciono bien, cuando se le pasa el moause por arriba activa una sequencia en javascript cosa que le agregue 2 campos mas [antes tenia 2, ahora son 4 ] y pues dejo de funcionar la parte de javascript les dejo el code del javascript y donde lo llamo

Código PHP:
//user y clan son los que agregue extras
function casilla(numeronumero2userclan) {
    if(
numero == 0) {
        
document.getElementById('campo').innerHTML " "
        
document.getElementById('user').innerHTML " ";
    }else{
        
document.getElementById('campo').innerHTML " ("+numero+","+numero2+")";  
        
document.getElementById('user').innerHTML " "+user;   
    }
//esto lo agregue nuevo
    
if(clan == "") {
        
document.getElementById('clan').innerHTML " - "
    }else if(
clan == || clan == "undefined") {
        
document.getElementById('clan').innerHTML " "
    }else{
        
document.getElementById('clan').innerHTML " "+clan
        }


y aqui los llamo
Código PHP:
$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); 
los datos ya los cheque y si estan bien solamente que no se llama :s


Edit:
este es uno de las img que me imprime

Código PHP:
<div id="apDiv9"><a href="#" onclick "ventana(71,305);"><img src="imagenes/user_mapa.png" width="65" height="39" onmouseover="casilla(71,305, edig2, 1);" onmouseout="casilla(0, 0, 0, 0)" border="0"/></a></div

Última edición por Edig; 07/01/2009 a las 15:34
  #2 (permalink)  
Antiguo 07/01/2009, 16:43
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Urgente ayuda

Buenas

Sería más útil si pudieras postear también cómo está armado el HTML de los campos que son modificados por el javascript, y si pudieras especificar un poco más qué es lo que esperas que haga (simplemente llenar los campos según los valores que le pasaste?).

Según esa imagen que pasaste, no deberías ver nada en ninguno de los inputs.

Saludos
  #3 (permalink)  
Antiguo 07/01/2009, 19:12
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Urgente ayuda

Aqui te dejo el codigo

lo que quiero que haga es que al pasar el mouse haga la funcion de arriba y esa funcion imrpima los valores que se le den, ya pude arreglar los cuadros vacios solamente me falta arreglar donde se ponen las imagenes este es el erro que em da


"Uncaught ReferenceError: edig is not defined," source: http://heroswars.com/s2/mapa_user.php (351)

y este es la fuente del error.
onmouseover="casilla(71,304, edig, 1);"


salu2
  #4 (permalink)  
Antiguo 07/01/2009, 19:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Urgente ayuda

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>
  #5 (permalink)  
Antiguo 07/01/2009, 19:17
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Urgente ayuda

Perdon pro triple post pero ese code es mayor a 10mil caracteres y ya no me cabe nada :P

y psss muchas gracias ya lo solucione el problema era que no lo enviaba con las comilla ssimples lo solucione asi

$user_mapa = "'".${"user_casilla_".$numx."_".$numy}."'";
$clan_mapa = "'".${"alianza_casilla_".$numx."_".$numy}."'";

GRACIAS!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:43.