Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 09:50
cronos_funk
 
Fecha de Ingreso: febrero-2005
Mensajes: 40
Antigüedad: 19 años, 9 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');               
    }