Foros del Web » Programación para mayores de 30 ;) » Programación General »

problema con XML y lista menus dependientes

Estas en el tema de problema con XML y lista menus dependientes en el foro de Programación General en Foros del Web. Hola los felicito por su página ayuda mucho en cuanto al desarrollo web, cumple con el objetivo muy bien. Bueno ojala q pueda resolver mi ...
  #1 (permalink)  
Antiguo 12/08/2008, 11:47
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 17 años, 3 meses
Puntos: 0
problema con XML y lista menus dependientes

Hola los felicito por su página ayuda mucho en cuanto al desarrollo web, cumple con el objetivo muy bien. Bueno ojala q pueda resolver mi problema, tengo una pagina con un curriculum y en el hay unas lista menus dependientes de: tipo de instituciones, instituciones y carreras de cada institucion, la base de datos es ORACLE 9i, ocupo php 5 con php estructuro el XML y despues cargo los datos en la pagina HTML con Javascript por ejemplo llamo a una institucion en la lista menu y me desplega las carreras de esa institución, bueno me resulta perfecto cuando los cargo localhost con todas las carreras, todas las instituciones me aparece bien, pero el problema es cuando lo veo desde el servidor remoto, las listas dependientes no me cargan o cuando me cargan es inestable, por ejemplo selecciono una institución y no me cargan sus carreras pero de la otra institucion si me cargan, uso un servidor de Base de Datos Oracle remoto y la pagina esta cargada en otro servidor remoto, uso el wamp 1.7, los datos no tienen ningun error porq localmente me resulta, bueno ese es mi problema aqui mando el codigo q hace la consulta a la BD.

<?php
include ('../../../Connections/coneccion.php');
$consulta="SELECT COD_TIPO_INST,DESC_TIPO_INSTITUCION FROM TIPO_INSTITUCION where COD_TIPO_INST not in '7'";//El 7 son las escuelas no quiero cargarlas.
$consult = oci_parse($con, $consulta);// esto es lo unico demas para la consulta
oci_execute($consult);

if ($consult) {
$xml = "<?xml version='1.0' encoding='ISO-8859-1' ?>";
$xml .= "<datos>";
$xml .= "<tipoInstituciones>";
$contTipoInstitucion = 0;
while($rsTipoInstitucion = oci_fetch_array($consult)) {
$xml .= "<tipoInstitucion id='".$rsTipoInstitucion[0]."' nombre='".$rsTipoInstitucion[1]."' />";
$defaultTipoInst[$contTipoInstitucion] = $rsTipoInstitucion[0];
$contTipoInstitucion++;
}
$xml .= "</tipoInstituciones>";
if (isset($_GET['cod_tipo_inst'])) {
$cod_tipo_inst = $_GET['cod_tipo_inst'];
} else {
$cod_tipo_inst = $defaultTipoInst[0];
}

$consulta2="SELECT COD_INSTITUCION,DESC_INSTITUCION FROM INSTITUCION where COD_TIPO_INST='$cod_tipo_inst'";
$consult2 = oci_parse($con, $consulta2);// esto es lo unico demas para la consulta
oci_execute($consult2);

if ($consult2) {
$xml .= "<instituciones>";
$contInstitucion = 0;
while ($rsInstitucion = oci_fetch_array($consult2) ) {
$xml .= "<institucion id='".$rsInstitucion[0]."' nombre='".$rsInstitucion[1]."' />";
$defaultInstitucion[$contInstitucion] = $rsInstitucion[0];
$contInstitucion++;
}
$xml .= "</instituciones>";
if (isset ( $_GET['cod_institucion'] ) ) {
$cod_institucion = $_GET['cod_institucion'];
} else {
$cod_institucion = $defaultInstitucion[0];
}

$consulta3="SELECT COD_CARRERA,DESC_CARRERA FROM CARRERAS where COD_INSTITUCION='$cod_institucion'";
$consult3 = oci_parse($con, $consulta3);// esto es lo unico demas para la consulta
oci_execute($consult3);

if ($consult3) {
$xml .= "<carreras>";
while ($rsCarreras = oci_fetch_array($consult3) ) {
$xml .= "<carrera id='".$rsCarreras[0]."' nombre='".$rsCarreras[1]."' />";
}
$xml .= "</carreras>";
}
$xml .= "</datos>";
header('Content-Type: text/xml');
echo $xml;
}
}
oci_close($con);
?>
  #2 (permalink)  
Antiguo 12/08/2008, 14:50
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Respuesta: problema con XML y lista menus dependientes

tu duda es de XML o de PHP ?

__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 12/08/2008, 15:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: problema con XML y lista menus dependientes

es de XML por q el XML no me carga no sera por que son muchas carreras que se relentiza y bota la carga???
  #4 (permalink)  
Antiguo 13/08/2008, 06:54
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Respuesta: problema con XML y lista menus dependientes

a ver, el XML que resulta, tiene algún problema de sintaxis o algo ?

Si te funciona bien de forma local es que el XML es correcto, no es un problema de XML...

El problema debe estar en la base de datos de tener datos inconsistentes o de tardar mucho en devolver la información...recuerda que en HTTP hay un tiempo límite de carga...

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 13/08/2008, 07:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: problema con XML y lista menus dependientes

mmmm, claro debe de ser eso, disculpa si puse mal el post aqui.
ahora ese tiempo limite de carga q dices lo puedo subir en alguna configuracion en php.ini o en el apache, o tendre q quitar datos de la base de datos para q no se demore tanto la verdad tengo dos lista menus dependientes en la misma pagina, uno con las regiones provincias y comunas y el otro de carreras, instituciones y tipos de instituciones, aveces me dicen usuarios q no les carga uno de los dos lista menus, y por lo tanto no pueden ingresar el curriculum, gracias por contestar.
  #6 (permalink)  
Antiguo 13/08/2008, 08:52
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Respuesta: problema con XML y lista menus dependientes

pero mirá que el tiempo es cercano al minuto...taaan larga es tu lista ?

De ser muuuy larga podrías en vez de cargarla en memoria ir devolviéndola a medida que se genera...En vez de almacenarlo en una variable, imprimirlo con echo()...

Saludos
__________________
Esteban Quintana
  #7 (permalink)  
Antiguo 13/08/2008, 09:32
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: problema con XML y lista menus dependientes

mira la pagina no se demora más de 20 segundos en cargar borro temporales para ver la velocidad real de carga, en la base de datos la tabla carreras tiene 8981 registros, la tabla instituciones tiene 217 y la tabla tipo de instituciones tiene 7 registros.
como te explicaba antes con esta consulta

$consulta2="SELECT COD_INSTITUCION,DESC_INSTITUCION FROM INSTITUCION where COD_TIPO_INST='$cod_tipo_inst'";

lleno un lista/menu llamado institucion y a su vez al seleccionar una institucion me carga otro lista/menu llamado carreras asi q con echo() no lo veo muy amigable para el usuario,

este es la consulta q llena el de las carreras

SELECT COD_CARRERA,DESC_CARRERA FROM CARRERAS where COD_INSTITUCION='$cod_institucion'

yo se que al seleccionar una institucion me carga las carreras pero las carreras para esa institucion no deben ser mas de 402 q es la institucion q mas carreras tiene.

ojala se pueda hacer algo 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 01:53.