Ver Mensaje Individual
  #1  
Antiguo 12-01-2009
MOCOSO07 MOCOSO07 is offline
Miembro
 
Registrado: feb 2008
Posts: 67
Reputación: 17
MOCOSO07 Va por buen camino
problema con funcion!!

hola buen dia tengo una funcion que hace lo siguiente....
me injecta los datos en una div...
lo que quiero que haga es que me mande esos mismos datos a otro nuevo documento html

esta es mi funcion...estoy usando ajax

Código:
function consultaAlumnos(situacion)
{
    var url = "../modules/inscripcion/concentradoValidarConcentrado.php";
    var requestValidarConcentrado = new Json.Remote(url, 
    {
        onComplete: function(jsonObj)
        {
                $('divEncabezadoCon').empty();

            $('divMensaje').empty();
            if (jsonObj.status) 
            {                
                if (situacion == 'I') {
                    var encabezado = new Element('div', {'id': 'divEncabezadoCon'}).injectInside($('divObjetosConcentrado'));
                    var registros = new Element('div', {'id': 'divRegistrosCon'}).injectAfter(encabezado);
                    
                    var matricula = new Element('div', {'id': 'divMatriculaCon','class': 'divMatricula'}).setHTML('Matricula').injectInside(encabezado);
                    var nombre    = new Element('div', {'id': 'divNombreCon','class': 'divNombre'}).setHTML('Nombre').injectAfter(matricula);
                    var apePat    = new Element('div', {'id': 'divApePatCon','class': 'divApePat'}).setHTML('Apellido P').injectAfter(nombre);
                    var apeMat    = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML('Apellido M').injectAfter(apePat);
                    var plan      = new Element('div', {'id': 'divPlan','class': 'divPlan'}).setHTML('Plan').injectAfter(apeMat);
                    var area      = new Element('div', {'id': 'divArea','class': 'divArea'}).setHTML('Area').injectAfter(plan);
                    var materia   = new Element('div', {'id': 'divMateriaIns','class': 'divMateriaIns'}).setHTML('Materia').injectAfter(area);
                    var turno     = new Element('div', {'id': 'divTurnoCon','class': 'divTurno'}).setHTML('Turno').injectAfter(materia);
                    var grupo     = new Element('div', {'id': 'divGrupoCon','class': 'divGrupo'}).setHTML('Grupo').injectAfter(turno);
                    
                jsonObj.alumnos.each(function(actual){
                    var rMatricula = new Element('div', {'id': 'divMatricula','class': 'divMatricula'}).setHTML(actual.matricula).injectInside(registros);
                    var rNombre    = new Element('div', {'id': 'divNombre','class': 'divNombre'}).setHTML(actual.nombrealu).injectAfter(rMatricula);
                    var rApePat    = new Element('div', {'id': 'divApePat','class': 'divApePat'}).setHTML(actual.apepat).injectAfter(rNombre);
                    var rApeMat    = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML(actual.apemat).injectAfter(rApePat);
                    var rPlan      = new Element('div', {'id': 'divPlan','class': 'divPlan'}).setHTML(actual.plan).injectAfter(rApeMat);
                    var rArea      = new Element('div', {'id': 'divArea','class': 'divArea'}).setHTML(actual.area).injectAfter(rPlan);
                    var rMateria   = new Element('div', {'id': 'divMateriaIns','class': 'divMateriaIns'}).setHTML(actual.materia).injectAfter(rArea);
                    var rTurno     = new Element('div', {'id': 'divTurno','class': 'divTurno'}).setHTML(actual.turno).injectAfter(rMateria);
                    var rGrupo     = new Element('div', {'id': 'divGrupo','class': 'divGrupo'}).setHTML(actual.grupo).injectAfter(rTurno);
                    });                
                    var cerrar= new Element('input',{'type':'button','id':'btnCerrar','class':'textoNormal','value':'Cerrar','onclick':'getlnk(1)'}).injectInside($('divCerrar'));
                    var impres= new Element('input',{'type':'button','id':'btnImpres','class':'textoNormal','value':'Impresion','onclick':'reporteInscripciones()'}).injectAfter($('divObjetosConcentrado'));
                }
                else 
                    if (situacion == 'A') {
                        var encabezado = new Element('div', {'id': 'divEncabezadoCon'}).injectInside($('divObjetosConcentrado'));
                        var registros = new Element('div', {'id': 'divRegistrosCon'}).injectAfter(encabezado);

                        var matricula = new Element('div', {'id': 'divMatriculaCon','class': 'divMatricula'}).setHTML('Matricula').injectInside(encabezado);
                        var nombre = new Element('div', {'id': 'divNombreCon','class': 'divNombre'}).setHTML('Nombre').injectAfter(matricula);
                        var apePat = new Element('div', {'id': 'divApePatCon','class': 'divApePat'}).setHTML('Apellido Paterno').injectAfter(nombre);
                        var apeMat = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML('Apellido Materno').injectAfter(apePat);
                        var materia = new Element('div', {'id': 'divMateriaCon','class': 'divMateria'}).setHTML('Materia').injectAfter(apeMat);
                        var calificacion = new Element('div', {'id': 'divCalificacionCon','class': 'divCalificacion'}).setHTML('Calificacion').injectAfter(materia);
                        
                        jsonObj.alumnos.each(function(actual){
                            var materiaA = actual.idperiodo;
                            var materiaActual = materiaA.substring(26,30);mm
                            
                            var rMatricula = new Element('div', {'id': 'divMatriculaCon','class': 'divMatricula'}).setHTML(actual.matricula).injectInside(registros);
                            var rNombre = new Element('div', {'id': 'divNombreCon','class': 'divNombre'}).setHTML(actual.nombrealu).injectAfter(rMatricula);
                            var rApePat = new Element('div', {'id': 'divApePatCon','class': 'divApePat'}).setHTML(actual.apepat).injectAfter(rNombre);
                            var rApeMat = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML(actual.apemat).injectAfter(rApePat);
                            var rMateria = new Element('div', {'id': 'divMateriaCon','class': 'divMateria'}).setHTML(materiaActual).injectAfter(rApeMat);
                            var rCalificacion = new Element('div', {'id': 'divCalificacionCon','class': 'divCalificacion'}).injectAfter(rMateria);
                            
                            rCalificacion.setHTML(actual.M01);//<----Se va a cambiar
                        });
                        var cerrar = new Element('input',{'type':'button','id':'btnCerrar','class':'textoNormal','value':'Cerrar','onclick':'getlnk(1)'}).injectInside($('divCerrar'));
                    }
                    else 
                        if (situacion == 'M') {
                            var encabezado = new Element('div', {'id': 'divEncabezadoCon'}).injectInside($('divObjetosConcentrado'));
                            var registros = new Element('div', {'id': 'divRegistrosCon'}).injectAfter(encabezado);

                            var matricula = new Element('div', {'id': 'divMatriculaCon','class': 'divMatricula'}).setHTML('Matricula').injectInside(encabezado);
                            var nombre = new Element('div', {'id': 'divNombreCon','class': 'divNombre'}).setHTML('Nombre').injectAfter(matricula);
                            var apePat = new Element('div', {'id': 'divApePatCon','class': 'divApePat'}).setHTML('Apellido P').injectAfter(nombre);
                            var apeMat = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML('Apellido M').injectAfter(apePat);
                            var incongruencias = new Element('div', {'id': 'divIncongruencias','class': 'divIncongruencias'}).setHTML('Incongruencias').injectAfter(apeMat);
                            
                            jsonObj.alumnos.each(function(actual){
                                var registro = new Element('div', {'id': 'divRegistroCon'}).injectInside(registros);
                                
                                var rMatricula = new Element('div', {'id': 'divMatriculaCon','class': 'divMatricula'}).setHTML(actual.matricula).injectInside(registro);
                                var rNombre = new Element('div', {'id': 'divNombreCon','class': 'divNombre'}).setHTML(actual.nombrealu).injectAfter(rMatricula);
                                var rApePat = new Element('div', {'id': 'divApePatCon','class': 'divApePat'}).setHTML(actual.apepat).injectAfter(rNombre);
                                var rApeMat = new Element('div', {'id': 'divApeMat','class': 'divApeMat'}).setHTML(actual.apemat).injectAfter(rApePat);
                                var rIncongruencias = new Element('div', {'id': 'divIncongruencias','class': 'divIncongruencias'}).setHTML(actual.desincongruencia).injectAfter(rApeMat);
                            });
                             var cerrar    = new Element('input',{'type':'button','id':'btnCerrar','class':'textoNormal','value':'Cerrar','onclick':'getlnk(1)'}).injectInside($('divCerrar'));
                        }
            }
            else{
                $('divMensaje').setHTML(jsonObj.msg);
                alert('divMensaje');
            }    
        },
        onRequest: function(jsonObj)
        {
            $('divMensaje').empty();
                var imgFoto = new Element('img', {'src': '../media/images/ajax-loader-2.gif'}).injectInside($('divMensaje'));    
        }
    },{async: false}).send({'security' : true, 'situacion' : situacion, });
}
y esta es mi funcion php a por ciero estoy usando mysql como bd
Código PHP:
<?php
class inscripcion_concentradoValidarConcentrado
{
    public static function 
consultaAlumnos($situacion)
    {
        try
        {
            
$__session = new core_session();
            require(
"../../config/dbConfig.php");
            
$bd = new core_bd($__BD);
            if(
$__session -> existsVar("cct") === false)
            {
                throw new 
Exception("Seleccione un Centro de Trabajo");
            }
            
$cct $__session->getVar("cct");
            
            switch(
$situacion)
            {
                case 
"I"
                     
$sqlAlumno "select matricula, nombrealu, apepat, apemat, curp, cveplan, areaacademica, materiaactual, turno, grupo " .
                     
"from tmpalumno " .
                     
"where situacion = 'I'";
                break;
                
                case 
"A"
                     
$sqlAlumno "select matricula, nombrealu, apepat, apemat, cveplan, areaacademica, materiaactual, idperiodo, M01, M02, M03, M04, M05, M06, M07, M08, M09, M10," .
                     
"M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, M21, M22, M23, M24, M25, M26, M27, M28, M29, M30, M31, M32, M33," .
                     
"M34, M35, M36, M37, M38, M39, M40, M41, M42, M43, M44, M45 " .
                     
"from tmpalumno " .
                     
"where situacion = 'A'";
                break;
                
                case 
"M"
                     
$sqlAlumno "select tmp.matricula, tmp.nombrealu, tmp.apepat, tmp.apemat, incon.desincongruencia " .
                     
"from tmpalumno tmp, incongruencias incon " .
                     
"where  tmp.cveincongruencia = incon.cveincongruencia and tmp.situacion = 'M'";
                    
// echo $sqlAlumno;
                
break;
                
                default: 
                    throw new 
Exception("El registro es incorrecto o no existe");
                break;
            }
            
            
$resultAlumno $bd->query($sqlAlumno);
            
             if(
$resultAlumno["status"])
              {    
                if(
$resultAlumno["total"]<1)
                 {
                    throw new 
Exception("No existen registros");
                 }
               }
             else
             {
                    throw new 
Exception("No se pudo realizar la operacion");
              }
              
              
#$grupos = generic_utils::generaGrupos($resultAlumno["rows"],$resultAlumno["total"]);
            
            
return array("status" =>true"alumnos"=>$resultAlumno["rows"]);
            
#return array("status" => true, "alumnos" => $grupos["registros"], "grupos" => $grupos["grupos"], "coincidencias" => $grupos["coincidencias"]);            
        
}
        catch(
Exception $e)
        {
            return array(
"status"=>false"msg"=>$e->getMessage());
        }
    }
}
?>
como puedo hacerle para mandar mis datos de esa consulta a otro archivo x.html para generar un reporte o si alguien sabe de un reportiador que trabaje con db2.. por que db2 por que se piensa emigrar lo de mysql a db2

gracias amigos
Responder Con Cita