Foros del Web » Programando para Internet » PHP »

Problema al Refrescar div

Estas en el tema de Problema al Refrescar div en el foro de PHP en Foros del Web. hola... tengo un pequeño problema tengo un php que envia una variable a una pagina y me muestra una consulta en un div Código PHP: ...
  #1 (permalink)  
Antiguo 11/03/2008, 09:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Busqueda Problema al Refrescar div

hola... tengo un pequeño problema tengo un php que envia una variable a una pagina y me muestra una consulta en un div

Código PHP:
$qry_1=mysql_query("SELECT * FROM tabla where id='$xid[id]' ");


    
$num_resultados mysql_num_rows($qry_1) + 1;
    for (
$x=1$x <$num_resultados$x++)
       {
          
imprime funcion javascript
          imprime consulta php
       

pero cuando le envio la variable por segunda vez me imprime solo la consulta php y la funcion javascript solo se autogenero cuando se cargo el div por primera vez

digamos que cuando se cargo el div el bucle era de 6 y cuando le envio la nueva variable genera un bucle de 8 .. y solo 6 de esos 8 funcionan

espero me puedan ayudar saludos...
  #2 (permalink)  
Antiguo 11/03/2008, 09:32
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 9 meses
Puntos: 9
Re: Problema al Refrescar div

Poco claro, trata de hacer un var_dump() de $num_resultado, igualmente ejecuta el resultado de $qry_1 directamente en tu base de datos y trata de ver que puede estar pasando.
  #3 (permalink)  
Antiguo 11/03/2008, 09:42
 
Fecha de Ingreso: septiembre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Problema al Refrescar div

le imprimo la variable y me vota el numero de registros de la consulta php

print var_dump($num_resultados);
resultado por primera vez 4 filas

le envio nuevo valor resultado 6 filas pero solo imprime 4 funciones javascript

pero no se imprime la funcion javascript de la nueva consulta solo se queda cuando se imprimio por primera vez ...
  #4 (permalink)  
Antiguo 11/03/2008, 09:44
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 9 meses
Puntos: 9
Re: Problema al Refrescar div

A que te refieres con :

Cita:
Iniciado por ryuk Ver Mensaje
le envio nuevo valor resultado 6 filas pero solo imprime 4 funciones javascript
Esta claro que solo imprime 4 veces, ya que es el resultado del query.
  #5 (permalink)  
Antiguo 11/03/2008, 09:53
 
Fecha de Ingreso: septiembre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Problema al Refrescar div

bueno para explicar mejor aqui esta el codigo:

Código PHP:
<?php
    
include('cnx/conexion2.php');
    
    @
$qry_id=mysql_query("select * from temas where id_tema='$_REQUEST[dsc]'") or die("Hubo un Error al Obtener la ID");
    
$xid=mysql_fetch_array($qry_id);
    
    
$qry_1=mysql_query("SELECT * FROM temas where id_tema_raiz='$xid[id_tema]' ORDER BY descripcion");


    
$num_resultados mysql_num_rows($qry_1) + 1;
    
    print 
var_dump($num_resultados);
    
    for (
$x=1$x <$num_resultados$x++)
    {
    
$row_ctg mysql_fetch_array($qry_1);
    
?>    
<script language="Javascript">
    
        var idv;
        var ido;
        var cajav;
        var cajao;
        var imgv;
        var imgo;
        var mostrar;
        
    function mostrar<?php print $x?>() {
    
        idv = document.getElementById("<?php print 'idv'.$x?>");
        ido = document.getElementById("<?php print 'ido'.$x?>");
        cajav = document.getElementById("<?php print 'cajav'.$x?>");
        cajao = document.getElementById("<?php print 'cajao'.$x?>");
        imgv = document.getElementById("<?php print 'imgv'.$x?>");
        imgo = document.getElementById("<?php print 'imgo'.$x?>");                

        if(ido.style.display == "none") {
            ido.style.display = "inline";
            idv.style.display = "none";
            cajav.style.display = "none";
            cajao.style.display = "inline";
            imgo.style.display = "inline";
            imgv.style.display = "none";                        
        }

    }
    
    function ocultar<?php print $x?>() {

        idv = document.getElementById("<?php print 'idv'.$x?>");
        ido = document.getElementById("<?php print 'ido'.$x?>");
        cajav = document.getElementById("<?php print 'cajav'.$x?>");
        cajao = document.getElementById("<?php print 'cajao'.$x?>");
        imgv = document.getElementById("<?php print 'imgv'.$x?>");
        imgo = document.getElementById("<?php print 'imgo'.$x?>");                

        if(cajao.style.display == "inline") {
            ido.style.display = "none";
            idv.style.display = "inline";
            cajav.style.display = "inline";
            cajao.style.display = "none";
            imgo.style.display = "none";
            imgv.style.display = "inline";                        
        }

    }
</script>

<!--Div visible--->

    <div id="<?php print 'idv'.$x?>" style="display:inline;    border:1px dashed #CCC;    width:30px;    height:25px;    position:relative;    float:left;    margin-top:3px;    margin-right:5px; margin-left:3px; text-align:center; clear:both; padding:0px">
        <?php print $x?>    </div>    

    <div id="<?php print 'cajav'.$x?>" style="display:inline;    border:1px dashed #CCC;    width:470px; height:25px; position:relative; float:left; margin-top:3px; margin-right:5px; margin-left:5px;">
        <label id="name_categoria" ><?php print $row_ctg['descripcion']; ?></label>    
    </div>
<!--Fin de Div visible--->
<!--Div Oculto-->
    
    <div id="<?php print 'ido'.$x?>" style="display:none;    border:1px dashed #CCC;    width:30px;    height:25px;    position:relative;    float:left;    margin-top:3px;    margin-right:5px; margin-left:3px; text-align:center; clear:both">
        <?php print $x?>
    </div>
    
    <div id="<?php print 'cajao'.$x?>" style="display:none;    border:1px dashed #CCC;    width:470px; height:25px; position:relative; float:left; margin-top:3px; margin-right:5px; margin-left:5px;">
        <label id="name_categoria" ><input type="text" value="<?php print $row_ctg['descripcion']; ?>" name="txt_categoria" id="txt_categoria" /></label>    
    
    </div>
<!--Fin d Div Oculto-->


    <div id="t_mantenimiento">
    
        <img src="images/save.gif" height="20px" width="20px" />
        <a id="mostrar" href="javascript:mostrar<?php print $x?>();">
        <img src="images/editar.gif"  height="20px" width="20px" id="<?php print 'imgv'.$x?>"/>
        </a>
        <a id="mostrar" href="javascript:ocultar<?php print $x?>();">
        <img src="images/conf_edit.gif"  height="20px" width="20px" id="<?php print 'imgo'.$x?>" style="display:none"/>
        </a>        
    </div>
    <div id="t_mantenimiento" style="height:25px"><input type="checkbox" name="" /></div>    
<?php
    
}
    
mysql_free_result($qry_1);
?>
cuando se carga por primera vez la pagina digamos que mi bucle sea de 6 registros ... funciona de lo mas bien pero cuando le envio la nueva variable $_REQUEST[dsc] y digamos se genere un bucle de 8, imprime los 8 registros pero solo 6 funciones javascritp funcionan

saludos...
  #6 (permalink)  
Antiguo 11/03/2008, 10:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Problema al Refrescar div

alguna idea...????

=o(
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 03:30.