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"> </td>';
echo '<td width="163" bgcolor="#FFFFFF"> </td>';
echo '<td width="126" bgcolor="#FFFFFF"> </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> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </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"> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"><label></label></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="3" bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </td>';
echo '<td bgcolor="#FFFFFF"> </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'> %s</div></td><td colspan='2'><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %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'> %s</div></td><td colspan='2'><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %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'> %s</div></td><td colspan='2'><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %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'> %s</div></td><td colspan='2'><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo2'> %s</span></div></td><td><div align='center'><span class='Estilo3'> %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($txttit, 12);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezStream();
?>