Foros del Web » Programando para Internet » PHP »

problema con fpdf y php

Estas en el tema de problema con fpdf y php en el foro de PHP en Foros del Web. hola como estan veran estoy haciendo un reporte de contenido si asi podriamos llamarlo en donde selecciono un curso y de este saldran sus modulos ...
  #1 (permalink)  
Antiguo 08/05/2012, 13:53
 
Fecha de Ingreso: julio-2010
Mensajes: 75
Antigüedad: 13 años, 9 meses
Puntos: 2
problema con fpdf y php

hola como estan veran estoy haciendo un reporte de contenido si asi podriamos llamarlo en donde selecciono un curso y de este saldran sus modulos (materias), contenido, horas, etc, pero como el contenido o descripcion es muy largo y en este caso los multicell me generaban muchos problemas, busque y encontre la mc_table, bien a mi me funciona si genera el reporte todo bien pero mi problema es que cuando parto de la ventana del formulario a la que contiene el codigo del pdf no se devuelve a la ventana inicia sino que se queda en la ventana en blanco aqui le dejo el codigo a ver si me dicen que estoy haciendo mas se que tengo que redireccionar pero el header no me funciona

esta el la ventana contenido_curso que tiene el formulario

Código:
					   <fieldset name="Group1" style="width: 619px" id="form">
					   <legend style="width: 136px">Seleccione un Curso</legend>
					   <table style="width: 99%; height: 62px;">
						   <tr>
							   <td class="auto-style1" style="width: 255px">
							   *Curso</td>
							   <td class="auto-style3">
							   <select name="curso" id="curso">
							   <?php
		                            require("conexion.php");
			                        $consulta = "SELECT * FROM curso";
		                         	$datos= mysql_query($consulta);
			                        while($row = mysql_fetch_array($datos))
			                        { 
				                           echo '<option value="'.$row['cod_curso'].'" selected="selected" ">'.$row['nombre'].'</option>';
			                        }
		                        ?>
							   </select>&nbsp;</td>
						   </tr>
						   <tr>
							   <td style="width: 255px">&nbsp;</td>
							   <td class="auto-style3">
							   <input name="Submit1" type="submit" value="Enviar">&nbsp;</td>
						   </tr>
					   </table>
					   </fieldset></div>

y este el contenido_curso_cod.php el cual es llamado por contenido_curso, aqui es donde tengo el problema porque se queda en esta ventana en blanco ya que no quiere regresar a contenido_curso


Código PHP:
            $curso=$_POST['curso'];
            
ob_end_clean(); 
             
            include 
"conexion.php";//nos conectamos con la base de datos 
                        
            
if(($curso!=""))
            {    
            
                    require(
'mc_table.php'); //clase para reporte pdf
                        
                    
$Resmysql_query("SELECT curso_modulo.cod_curso,curso_modulo.cod_modulo,modulo.cod_modulo,modulo.nombre,modulo.duracion,modulo.contenido FROM curso_modulo,modulo WHERE curso_modulo.cod_curso='$curso' AND curso_modulo.cod_modulo=modulo.cod_modulo",$conexion)or die(mysql_error());
                                
//consultas de mysql
            
            
                    
$pdf=new PDF_MC_Table(); //se crea un objeto de la clase pdf

                    
$pdf->SetFont('Arial','B',6);//se selecciona la fuente
                    
$pdf->SetMargins(23,30);//se manejan los margenes de la hoja
             
                    
$pdf->Ln(3); //salto de linea en el reporte
                    
$pdf-> Cell(0,15,"CONTENIDO PROGRAMÁTICO DEL CURSO: " .$curso,0);//titulo
                    
$pdf->Ln(3);
                    
$pdf-> Cell(0,15,"FECHA: " .date('d/m/y'),0);
                    
$pdf->Ln(10);
                    
//Calcular el Length maximo de nombre
                    
$pdf->SetFillColor(211223238);//color de las tablas y fondo
                    
$pdf->SetTextColor(0);
                    
$pdf->SetDrawColor(79129189);
                    
$pdf->SetLineWidth(.3);
                    
$pdf->SetFont('','B');
            
                    
$esta=false;//variable para controlar si la consulta no devuelve resultados
                    
$header=array('MÓDULO','DURACIÓN (horas)','CONTENIDO');//encabezado de la tabla
             
            
                
                           
foreach($header as $col1)//se recorre el arreglo del encabezado para imprimir esta parte de la tabla en el reporte
                           
{
                             
                                if (
$col1=="MÓDULO"){
                                
$pdf-> Cell(55,5,$col1,1,0,'C',true);} 
                                if (
$col1=="DURACIÓN (horas)"){
                                
$pdf-> Cell(25,5,$col1,1,0,'C',true);} 
                                if (
$col1=="CONTENIDO"){
                                
$pdf-> Cell(85,5,$col1,1,0,'C',true);}
                           
                           }
                           
                               
                             
                            
              
                    
$pdf->Ln(5);           
                    
$pdf->SetFillColor(224,235,255);//colores de nuevo
                    
$pdf->SetTextColor(0);
                    
$pdf->SetFont('');
                    
$pdf->SetWidths(array(55,25,85));
                    
//un arreglo con alineacion de cada celda
                    
$pdf->SetAligns(array('C','C','J'));
                    
$pdf->SetY(61);
                    While(
$row=mysql_fetch_row($Res))//se recorre el resultado de la consulta por filas y cada una de ellas por columnas
                    
{
                        if(
$row[0]!=""//si se encontro algo entonces es que hay resultado
                        
{
                            
                             
$esta=true;
                             
                             
$pdf->Row(array(($row[3]),($row[4]),($row[5])));
                                                                        
                         }
                            
                    }
                


            } 

            
            
            if(!
$esta)
            {
            
//si no se consigue nada se imprime en el reporte el mensaje respectivo
                 
$_SESSION['s_error'] = '<script> alert("En este momento no se encuentra ningún registro en sistema con esas especificaciones")</script>;';
                
header ("Location: contenido_curso.php");
            
            }
            else{
            
                  
$pdf->Output("contenido_curso.pdf","F");
                  echo 
"<script language='javascript'>window.open('contenido_curso.pdf','contenido_curso.php');</script>";

                  exit;
            } 
gracias de antemano

Etiquetas: formulario, fpdf, mysql, registro, sql, tabla, variables
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 10:47.