Hola chicos, no he utilizado nunca esta 'herramienta' por llamarlo de alguna manera, pero necesito con urgencia imprimir unos PDF's de unos reportes.
Necesito introducir html, y resultados de consultas SQL.
Todos los ejemplos que he visto lo hacen añandiendo texto que ya tienen en plan simple, pero no tengo ni idea de como meter el resultado de las sentencias y los bucles.
Bueno en cuestión, tengo que imprimir el resultado de este archivo PHP.
Código PHP:
Ver original<?php
include('conex.php');
// SELECCIONAMOS EL ÁMBITO.
$ambitos = ("SELECT ambitos.codAmbito, ambitos.descripAmbito FROM ambitos ORDER BY codAmbito");
// MIENTRAS HAYA ÁMBITO IMPRIME.
echo "<table border=\"1\"><tr><td> Datos Encuesta Ambito ".$datos['descripAmbito']." </td> <td> Medias Totales Ambito ".$datos['descripAmbito']." </td></tr><tr><td>";
// IMPRIMIMOS EL TÍTULO Y ABRIMOS LA TABLA.
echo "<b>Ambito: </b>".$datos['descripAmbito'];
echo "<table border=\"1\"><tr><td><b>Centro</b></td><td><b>Numero Pregunta</b></td><td><b>Evaluador1</b></td><td><b>Evaluador2</b></td><td><b>Evaluador3</b></td><td><b>opinPos</b></td><td><b>opinNeg</b></td><td><b>Media</b></td><td><b>Ponderacion</b></td></tr>";
// SELECIONAMOS TODOS LOS DATOS DE ENCUESTAS CUANDO TENGAN ESE CÓDIGO DE AMBITO.
$encuestas = ("SELECT descripAmbito, descripCentro, encuestas.codAmbito, encuestas.codCentro, numeroPregunta, evaluador1, evaluador2, evaluador3, opinPos, opinNeg, media
FROM ambitos, centros, encuestas
WHERE ambitos.codAmbito = '".$datos['codAmbito']."'
AND ambitos.codAmbito = encuestas.codAmbito
AND centros.codCentro = encuestas.codCentro
ORDER BY encuestas.numeroPregunta");
// MIENTRAS HAYA RESULTADOS IMPRIME.
// SELECIONAMOS LOS PORCENTAJES PARA CALCULAR LA PONDERACIÓN.
$porcentajes = ("SELECT porcentaje FROM ponderaciones WHERE codCentro = '".$datos2['codCentro']."'");
$ponderacion = round($datos2['media'] * $datos3['porcentaje']); }
// RELLENAMOS LA TABLA CON LOS DATOS.
echo "<tr>";
echo "<td>".$datos2['descripCentro']." </td>";
echo "<td>".$datos2['numeroPregunta']." </td>";
echo "<td>".$datos2['evaluador1']." </td>";
echo "<td>".$datos2['evaluador2']." </td>";
echo "<td>".$datos2['evaluador3']." </td>";
echo "<td>".$datos2['opinPos']." </td>";
echo "<td>".$datos2['opinNeg']." </td>";
echo "<td>".$datos2['media']."</td>";
echo "<td>".$ponderacion."</td>";
echo "</tr>";
// CONTAMOS EL NÚMERO DE REGISTROS PARA DIVIDIR.
$sql4 = ("SELECT COUNT(*) FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
$cuenta = $datos4[0];
}
// SELECIONAMOS Y SUMAMOS LA MEDIA CUANDO SEA ESE NUMERO DE PREGUNTA EN ESE AMBITO.
$sql5 = ("SELECT SUM(media) as media FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
$mediatotal = $datos5[0]/$cuenta;
}
$mt = array($datos2['numeroPregunta'] => $mediatotal); }
// CERRAMOS LA TABLA.
echo "</table>";
echo "<br>";
// IMPRIMIMOS LAS MEDIAS TOTALES.
echo "</td><td>";
echo "<table border=\"1\">";
echo "<tr><td>Numero Pregunta </td><td>Media Total</td></tr>";
foreach ($mt as $clave => $valor){
echo "<tr><td>".$clave."</td><td>".$valor."</td></tr>";
}
echo "</table>";
echo "</td>";
echo "</tr><tr><td colspan=\"2\">Imprimir</td></tr></table>";
echo "<br>";
}
?>
Espero que me podais echar una manilla para orientarme con un par de ejemplos aunque sea para ver la manera de meter el resultado de las consultas y los bucles y demas...
Un saludo y muchísimas gracias compañeros.