Ver Mensaje Individual
  #17 (permalink)  
Antiguo 23/02/2012, 14:31
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Error al Generar PDF

No nos estamos entendiendo.
Bueno te cambié como tenias concatenada las consultas.
Intenta siempre ordenadar un poco el código para que sea más legible para ti y para a los demás.

Comprueba el código de la parte superior. Ese session_start y ese header abajo del todo puede darte problemas si ya has enviado cabeceras.

Y sigo sin entender tu action en $_POST.
¿Tú página se llama RepCalif.php no?

Tampoco queda claro si la parte del pdf está en la misma página o no, así que tengo un lío mental para poder ayudarte

Código PHP:
<form name="form1" method="POST" action="RepCalif.php"><?php

echo '<table width="800" height="58" border="0">';
echo 
'<tr>';
echo 
'<td colspan="2">Seleccione un grupo:</td>';
echo 
'<td width="187">';

$cvemo $_SESSION['idu'];
$gp    $_POST['grupo'];
$mat   $_POST['mate'];
$bimes $_POST['Bim'];

$Sql="select distinct g.ClaveGrupo as cve from grupos g inner join maestrosmat mm on g.ClaveGrupo = mm.ClaveGrupo and mm.ClaveMaestro =".$cvemo;

$result=mysql_query($Sql,$link);

if (
$row mysql_fetch_array($result))
{
    echo 
'<select name= "grupo">';
    echo 
'<option value ="'.$gp.'">'.$gp.'</option> ';
    
    do {
    echo 
'<option value= "'.$row["cve"].'">'.$row["cve"].'</option>';
    } while (
$row mysql_fetch_array($result));
    
    echo 
'</select>';
}

echo 
'</td>';
echo 
'<td width="73"><input type="submit" name="Submit" value="Mostrar" /></td>';
echo 
'<td width="73" bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td width="163" bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td width="126" bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'</tr>';
echo 
'<tr>';
echo 
'<td colspan="2>Materia:</td>';
echo 
'<td>';

$Sql="select m.ClaveMateria, m.Materia from materias m inner join maestrosmat mm on m.ClaveMateria = mm.ClaveMateria where mm.ClaveGrupo = '$gp' and mm.ClaveMaestro = ".$cvemo;

$result=mysql_query($Sql,$link);
if (
$row mysql_fetch_array($result))
{
    echo 
'<select name= "mate">';
    echo 
'<option value ="'.$mat.'"></option> ';
    
    do {
    echo 
'<option value ="'.$row["ClaveMateria"].'">'.$row["Materia"].'</option> ';
    } while (
$row mysql_fetch_array($result));
    
    echo 
'</select>';
}

echo 
'</td>';
echo 
'<td>&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'</tr>';
echo 
'<tr>';
echo 
'<td colspan="2>Bimestre:</td>';
echo 
'<td bordercolor="#FFFFFF">';
echo 
'<select name="Bim" size="1">';
echo 
'<option value="1">1</option>';
echo 
'<option value="2">2</option>';
echo 
'</select>';
echo 
'</td>';
echo 
'<td><input type="submit" name="Submit2" value="Reporte" /></td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF"><label></label></td>';
echo 
'</tr>';
echo 
'<tr>';
echo 
'<td colspan="3" bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'<td bgcolor="#FFFFFF">&nbsp;</td>';
echo 
'</tr>';

if(
$gp != "" and $mat != "" and $bimes != "")
{
    
$Sql="SELECT a.Matricula, a.Nombre, e.Falta".$bimes." as fal, e.Conducta".$bimes." as cond, e.TInc".$bimes." as tari, e.Calif".$bimes." as caff, gs.Seccion as sc FROM evaluaciones e INNER JOIN alumnos a ON e.Matricula=a.Matricula INNER JOIN maestrosmat mm ON mm.ClaveMateria=e.ClaveMateria INNER JOIN alumgrup ag ON ag.Matricula=a.Matricula AND mm.ClaveGrupo=ag.ClaveGrupo inner join gposec gs on gs.ClaveGrupo=ag.ClaveGrupo WHERE mm.ClaveMaestro=".$cvemo." and mm.ClaveGrupo=".$gp." and e.ClaveMateria=".$mat." order by Nombre asc";
    
    
$result=mysql_query($Sql,$link);
    
$ban=1;
    
    if (
$row mysql_fetch_array($result))
    {
        echo 
'<tr>';
        echo 
'<td width="127">Matricula</td>';
        echo 
'<td colspan="2"><div align="center"><span class="Estilo2"><font color="black">Alumno</font></span></div></td>';
        echo 
'<td><div align="center"><span class="Estilo2"><font color="black">Faltas</font></span></div></td>';
        if(
$row["sc"] == 'SECUNDARIA')
        {
            
$g=$_POST[$gp];
            
$m=$_POST[$mat];
            
$b=$_POST[$bimes];
            
printf("<a href=\"pdfRepCalif.php?g=%s&m=%s&b=%d\">IMPRIMIR</a>"$gp$mat$bimes);
            echo 
'<td><div align="center"><font color="black">Conducta</font></div></td>';
            echo 
'<td><div align="center"><font color="black">Tareas incumplidas</font></div></td>';
        }
        else
        {
            
$g=$_POST[$gp];
            
$m=$_POST[$mat];
            
$b=$_POST[$bimes];
            
            
printf("<a href=\"pdfRepCalif.php?g=%s&m=%s&b=%d\">IMPRIMIR</a>"$gp$mat$bimes);
        }
        
        echo 
'<td><div align="center"><span class="Estilo2"><font color="black">Calificacion</font></span></div></td>';
        echo 
'</tr>';
        
        do
        {
            if(
$ban)
            {
                if(
$row["sc"] == 'SECUNDARIA')
                {
                    
printf("<tr bgcolor='#FF6666'><td><div align='center' class='Estilo2'>&nbsp;%s</div></td><td colspan='2'><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td></tr>"$row["Matricula"], $row["Nombre"], $row["fal"], $row["cond"], $row["tari"], $row["caff"]);
                }
                else
                {
                    
printf("<tr bgcolor='#FF6666'><td><div align='center' class='Estilo2'>&nbsp;%s</div></td><td colspan='2'><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td></tr>"$row["Matricula"], $row["Nombre"], $row["fal"], $row["caff"]);
                }
                
            
$ban=0;
        }
         else
          {
            if(
$row["sc"] == 'SECUNDARIA')
            {
                
printf("<tr bgcolor='#CCCCCC'><td><div align='center' class='Estilo2'>&nbsp;%s</div></td><td colspan='2'><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td></tr>"$row["Matricula"], $row["Nombre"], $row["fal"], $row["cond"], $row["tari"], $row["caff"]);
            }
            else
            {
                
printf("<tr bgcolor='#CCCCCC'><td><div align='center' class='Estilo2'>&nbsp;%s</div></td><td colspan='2'><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo2'>&nbsp;%s</span></div></td><td><div align='center'><span class='Estilo3'>&nbsp;%s</span></div></td></tr>"$row["Matricula"], $row["Nombre"], $row["fal"], $row["caff"]);
            }
            
            
$ban=1;
        }
    }
    while(
$row=mysql_fetch_array($result));
}
mysql_free_result($result);
}
echo 
'</table>';
?>
</form>

Codigo que genera el PDF.

<?php
session_start
();
header("Cache-control:private");
if(!isset(
$_SESSION['idu']))
header("Location:index.php");
require_once(
'class.ezpdf.php');
include(
"conec.php");
$link=Conectarse();
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$cvemo=$_SESSION['idu'];
$Sql="select Nombre from maestros where ClaveMaestro='$cvemo'";
$result=mysql_query($Sql,$link);
$renglon=mysql_num_rows($result);
if(
$renglon == 0)
{
echo 
"ERROR DE SESION";
}
else
{
$nmb=mysql_result($result$renglon-1'Nombre');
}
$gp=$g;
$mat=$m;
$bimes=$b;
$Sql="select ClaveMateria, Materia from materias where ClaveMateria='$mat'";
$result=mysql_query($Sql,$link);
$cvematsc=mysql_result($result$renglon-1'ClaveMateria');
$nmbmat=mysql_result($result$renglon-1'Materia');
$Sql="select Ciclo, Grado, Grupo from grupos where ClaveGrupo='$gp'";
$result=mysql_query($Sql,$link);
$ciclogrp=mysql_result($result$renglon-1'Ciclo');
$grad=mysql_result($result$renglon-1'Grado');
$grup=mysql_result($result$renglon-1'Grupo');
$queEmp "SELECT a.Matricula, a.Nombre, e.Falta".$bimes." as fal, e.Conducta".$bimes." as cond, e.TInc".$bimes." as tari, e.Calif".$bimes." as caff FROM evaluaciones e INNER JOIN alumnos a ON e.Matricula=a.Matricula INNER JOIN maestrosmat mm ON mm.ClaveMateria=e.ClaveMateria INNER JOIN alumgrup ag ON ag.Matricula=a.Matricula AND mm.ClaveGrupo=ag.ClaveGrupo WHERE mm.ClaveMaestro=".$cvemo." and mm.ClaveGrupo=".$gp." and e.ClaveMateria=".$mat." order by Nombre asc";
$resEmp mysql_query($queEmp$link) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);

$ixx 0;
while(
$datatmp mysql_fetch_assoc($resEmp)) {
$ixx $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
$titles = array(
//'num'=>'<b>Num</b>',
'Matricula'=>'<b>Matricula</b>',
'Nombre'=>'<b>Alumno</b>',
'fal'=>'<b>Faltas</b>',
'cond'=>'<b>Conducta</b>',
'tari'=>'<b>T. Inc.</b>',
'caff'=>'<b>Calificacion</b>'
);
$options = array(
'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>500
);
$txttit "<b>Reporte de calificaciones</b>\n\n";
$txttit.= "Maestro:".$nmb." Grupo:".$gp." ".$grad." ".$grup."\nBimestre:".$bimes." Materia: ".$cvematsc." ".$nmbmat." Ciclo:".$ciclogrp."\n";
$pdf->ezText($txttit12);
$pdf->ezTable($data$titles''$options);
$pdf->ezText("\n\n\n"10);
$pdf->ezStream();
?>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(