Foros del Web » Programando para Internet » PHP »

Problemas al traer los Datos de la base de Datos

Estas en el tema de Problemas al traer los Datos de la base de Datos en el foro de PHP en Foros del Web. Hola, saludos de ante mano. Tengo la siguiente interrogante: tengo un combo lista en mi formulario con el cual traigo los datos mediante un campo ...
  #1 (permalink)  
Antiguo 24/08/2007, 05:20
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Problemas al traer los Datos de la base de Datos

Hola, saludos de ante mano.

Tengo la siguiente interrogante:

tengo un combo lista en mi formulario con el cual traigo los datos mediante un campo "codigo" de mi tabla para que luego de seleccionar un codigo en este combo list me llene las cajas de texto con los datos correspondientes al registro seleccionado, esto va muy bien, pero he notado lo siguiente que al cargar la pagina se tarda un poco debido a que toda la data referente a la tabla donde se encuentran el campo asignado a mi combo es cargada o escrita en el codigo fuente de mi pagina, es decir al hacer click con el boton derecho del mouse sobre mi pagina sobre la ver codigo fuente puedo ver en él toda la data de los registros guardados en la tabla a la que hago referencia en mi combo list.

Mi pregunta es la siguinte como puedo hacer para evitar q esto suceda?

seguido muestro el codigo q utilizo para cargar los datos en la pagina:

Codigo como lleno el combo list:
Código PHP:
<select name="selec_codigo" size="5" disabled="disabled" id="selec_codigo" style= "width:240px" onChange="LlenarDatos(document.forms.frmDatos.selec_codigo[selectedIndex].value);"   >
        <?php 
             $datos_usr 
"SELECT * from gen_presupuesto";
             
$rDatos mysql_query($datos_usr,$conex);
             while(
$fila mysql_fetch_array($rDatos)){ ?>
        <option value="<?php echo $fila["Codigo"]?>"> <?php echo $fila["Codigo"]?> </option>
        <?php ?>
      </select>

funcion en java script que me permite llenar las cajas de texto restantes al seleccionar algun dato en el combo list


Código:
<script language="javascript" type="text/javascript">
function LlenarDatos(xPro){
<?php
$reg = mysql_affected_rows();
for ($nume = 1; $nume <= $reg; $nume++){ ?>
if (xPro == "<?php echo mysql_result($rDatos, $nume-1,"Codigo") ?>") {
<?php 

$banderamontolegal= mysql_result($rDatos, $nume-1,"MontoLegal");
$banderacredad= mysql_result($rDatos, $nume-1,"CredAd"); 
$banderatotaladded=$banderacredad+$banderamontolegal;
?>

document.getElementById('codigo').value ='<?php echo mysql_result($rDatos, $nume-1,"Codigo")?>';
document.getElementById('denominacion').value ='<?php echo mysql_result($rDatos, $nume-1,"Descripcion")?>';
document.getElementById('tipo').value ='<?php echo mysql_result($rDatos, $nume-1,"Tipo")?>';
document.getElementById('municipio').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_municipio")?>';
document.getElementById('parroquia').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_parroquia")?>';
document.getElementById('direccion').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_direccion")?>';
document.getElementById('sector').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_sector")?>';
document.getElementById('clase').value ='<?php echo mysql_result($rDatos, $nume-1,"CodTipoObra")?>';
document.getElementById('montoLegal').value ='<?php echo (is_numeric($banderamontolegal)) ? number_format($banderamontolegal,2.,",",".") : $banderamontolegal ?>';

document.getElementById('creditoadicional').value ='<?php echo (is_numeric($banderacredad)) ? number_format($banderacredad,2.,",",".") : $banderacredad ?>';


document.getElementById('total').value ='<?php echo (is_numeric($banderatotaladded)) ? number_format($banderatotaladded,2.,",",".") : $banderatotaladded ?>';

document.getElementById('observaciones').value ='<?php echo mysql_result($rDatos, $nume-1,"Observaciones")?>';

document.getElementById('periodo').value ='<?php echo mysql_result($rDatos, $nume-1,"Periodo")?>';
document.getElementById('e_directos').value ='<?php echo mysql_result($rDatos, $nume-1,"E_directos")?>';

document.getElementById('e_indirectos').value ='<?php echo mysql_result($rDatos, $nume-1,"E_indirectos")?>';

document.getElementById('personasbeneficiadas').value ='<?php echo mysql_result($rDatos, $nume-1,"Personas_Beneficiadas")?>';

document.getElementById('metasfisicas').value ='<?php echo mysql_result($rDatos, $nume-1,"Metas_Fisicas")?>';

document.getElementById('financiamiento').value ='<?php echo mysql_result($rDatos, $nume-1,"Financiamiento")?>';

document.getElementById('direccionobra').value ='<?php echo mysql_result($rDatos, $nume-1,"Direccion_Obra")?>';

}<?php }?>}
</script>

Ayuda por favor , agradecido de ante mano a todos aquellos q me puedan ayudar
  #2 (permalink)  
Antiguo 24/08/2007, 11:12
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas al traer los Datos de la base de Datos

Si alguien tiene alguna idea para solvertar esta situacion estrare agradecido de ante mano.
  #3 (permalink)  
Antiguo 24/08/2007, 11:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas al traer los Datos de la base de Datos

Tu problema esque estas enviando todo el contenido directo, debes de entender que javascript y php se ejecutan en dos procesos diferentes, la unica forma de que logres hacer lo que quieres es usando una llamada Asincrona es decir con AJAX para que solo cargues los datos del registro que seleccionaste en el combo.

Saludos.
  #4 (permalink)  
Antiguo 24/08/2007, 11:36
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas al traer los Datos de la base de Datos

Gracias por tu respuesta, pero dame una idea mas clara, he estado usando PHPmaker para algunos maestros y me he dado cuenta q esta apliacion lo hace pero creo q por cantidad de registro, no estoy seguro de ello, por ello no se si tu me puedieras dar una idea mas clara te lo agradeceria full
  #5 (permalink)  
Antiguo 24/08/2007, 11:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas al traer los Datos de la base de Datos

Precisamente acabo de hacer algo similar en este post:
http://www.forosdelweb.com/f127/puede-hacer-con-ajax-514521/

Checalo y analizalo.

Saludos.
  #6 (permalink)  
Antiguo 24/08/2007, 11:49
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas al traer los Datos de la base de Datos

ok , me dices q debo utilizar una libreria del ajax, esa libreria esta en mi php, o debo registrarla?, otra pregnta el codigo q me muestras en el link del tema a donde me enviaste debe ir en una funcion javascript? O EN CODIGO PHP?, disculpa la ignorancia pero soy algo nuevo en el mundo LAMP

Agradecido por tu respuesta
  #7 (permalink)  
Antiguo 24/08/2007, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas al traer los Datos de la base de Datos

Es codigo ajax (javascript) y necesitas la libreria Prototype.

Saludos.
  #8 (permalink)  
Antiguo 28/08/2007, 06:25
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas al traer los Datos de la base de Datos

gracias de gatorv , tratare de entender el ajax
  #9 (permalink)  
Antiguo 28/08/2007, 07:01
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Re: Problemas al traer los Datos de la base de Datos

OK gatorv entendido lo del ajax ahora bien en el ejemplo del tema del foro al que me enviaste no veo donde haces la conexion con la base de datos, mejor dicho con la tabla de la base de datos que me contendra los datos q cargara el combo list.

esa es mi pregunta como puedo hacerlo o donde puedo encontrar un ejemplo para ello y asi analizar el codigo y adaptarlo a lo que quiero

agradecido de ante mano
  #10 (permalink)  
Antiguo 28/08/2007, 07:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas al traer los Datos de la base de Datos

Como ves en el ejemplo solo estoy exclusivamente poniendo la parte de AJAX, todo ese codigo funciona con un script de fondo ya sea en PHP o en ASP, o en el lenguaje del lado del servidor que quieras, ahi especifico como es que tienes que obtener la respuesta para que Javascript pueda interpretar los resultados.

Saludos.
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 07:28.