Foros del Web » Programando para Internet » PHP » Zend »

Problema Array Zend_Framework y FetchAll

Estas en el tema de Problema Array Zend_Framework y FetchAll en el foro de Zend en Foros del Web. estimados tengo un problema al recorrer un array, el log del servidor me arroja el siguiente error [Tue Nov 24 12:31:00 2009] [error] [client 127.0.0.1] ...
  #1 (permalink)  
Antiguo 24/11/2009, 09:50
 
Fecha de Ingreso: febrero-2005
Mensajes: 40
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema Array Zend_Framework y FetchAll

estimados

tengo un problema al recorrer un array, el log del servidor me arroja el siguiente error

[Tue Nov 24 12:31:00 2009] [error] [client 127.0.0.1] PHP Notice: Undefined offset: 119 in /var/www/html/sistema/application/modulos/contabilidad/controllers/ImprimircontabilidadController.php on line 1162, referer: http://localhost/sistema/base/index
[Tue Nov 24 12:31:00 2009] [error] [client 127.0.0.1] PHP Notice: Undefined offset: 119 in /var/www/html/sistema/application/modulos/contabilidad/controllers/ImprimircontabilidadController.php on line 1163, referer: http://localhost/sistema/base/index


el codigo es el siguiente, las lineas en rojo son donde marca los errores
esto es una funcion que trae valores de una funcion en postgres que devuelve un record con 2 columnas, los errores son desde 0 a 119 ya que son 120 registros los que arroja, eso quiere decir que esta recorriendo en arreglo pero no puedo mostrar en pantalla, si alguien me puede ayudar ya que llevo un buen rato en esto y no he podido solucionarlo

Código:
    function estadoresultadoAction(){
        $desde  = $this->getRequest()->getParam('desde');
        $hasta  = $this->getRequest()->getParam('hasta');
        $fechaActual= date("d/m/Y");
       
        $db = Zend_Db_Table_Abstract::getDefaultAdapter();    
        $query = "select estadoresultadofinal('$desde','$hasta')";

        $estado_resultado = array('idestador','codigohiperr');
        $estado_resultado = $db->fetchAll($query);
       
        $fontPath = '/usr/share/fonts/msttcorefonts/consola.ttf';
        $fontPathNegrita = '/usr/share/fonts/msttcorefonts/consolab.ttf';
                
        $fontSize=10;
        $xx = 692;
        $pdf = new Zend_Pdf();
        $page = $pdf->newPage(Zend_Pdf_Page::SIZE_LETTER);
        $page->setFont(Zend_Pdf_Font::fontWithPath($fontPath), $fontSize);
        $pdf->pages[] = $page;
      
        $w=0;
       
        foreach ($estado_resultado as $estado):
            //PARA CUANDO SE ACABE UNA PAGINA ESTA CONDICION CREA UNA NUEVA PAGINA PDF
               if ($xx<=80){
                   $xx = 692;
                $page->setLineWidth(0.5);
                $xx = $xx + 10;
                $page->drawLine(10, $xx, 600, $xx);               
                $page = $pdf->newPage(Zend_Pdf_Page::SIZE_LETTER);
                $page->setFont(Zend_Pdf_Font::fontWithPath($fontPath), $fontSize);
                   $pdf->pages[] = $page;                  
               }
               $page->drawText($estado[$w]['idestador'], 40, $xx);
               $page->drawText($estado[$w]['codigohiperr'], 80, $xx);
               $w = $w +1;
               $xx = $xx - 10;   
        endforeach;
       
       
       
       
       
           $this->view->pdf = $pdf;
        $this->_helper->viewRenderer->setRender('browser-output');
        $this->getResponse()->setHeader('Content-Disposition', 'inline; fileName=pdf1.pdf');
        $this->getResponse()->setHeader('Content-type', 'application/pdf');               
    }
  #2 (permalink)  
Antiguo 24/11/2009, 10:00
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
Respuesta: Problema Array Zend_Framework y FetchAll

No son errores como tal, son notices, y por lo que veo el problema es tu foreach, llega a alguna vuelta que ya no existe el offset 119 en $estado.

Saludos.
  #3 (permalink)  
Antiguo 25/11/2009, 10:06
 
Fecha de Ingreso: febrero-2005
Mensajes: 40
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Problema Array Zend_Framework y FetchAll

gracias si ahora me di cuenta pero sigo teniendo un problema

tengo una función es postgres que me devuelve una consulta con 2 campos
los datos me los devuelve

pero como los puedo recorrer ya que no se en que formato queda en en arreglo
al devolverlos en Json el formato es el siguiente

Código:
[{"estadoresultadofinal":"(5,3000.000-5)"},{"estadoresultadofinal":"(7,3000.000-5)"},{"estadoresultadofinal":"(8,3000.000-5)"},{"estadoresultadofinal":"(23,3000.000-5)"},{"estadoresultadofinal":"(24,3000.000-5)"},{"estadoresultadofinal":"(26,3000.000-5)"},{"estadoresultadofinal":"(30,3000.000-5)"},{"estadoresultadofinal":"(33,3000.000-5)"},{"estadoresultadofinal":"(21,3000.000-5)"},{"estadoresultadofinal":"(51,3000.000-5)"},
estadoresultadofinal es el nombre de la función y los otros datos estan separados por coma
pero no he podido pasarlos a variables y recorrerlos en php ya que tengo que mostrarlos en pdf :s
alguien me puede ayudar?
saludos y gracias
  #4 (permalink)  
Antiguo 25/11/2009, 14:22
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Problema Array Zend_Framework y FetchAll

en vez de devolver un json deberias devolver un array comun de php y listo, salvo que tengas un motivo muy bien justificado para devolver un json :P

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 19:43.