hola jam1138. tienes razón. disculpame. traté de resumir lo más posible para no liar mucho la cosa. a ver. os cuento detalladamente. utilizo la clase dompdf para crear un pdf a partir de una consulta a la base de datos. el código es bastante sencillo:
Código PHP:
mysql_connect("localhost", "root", "user");
mysql_select_db ("basededatos");
include_once ('dompdf/dompdf_config.inc.php');
//definida la conexion a la base de datos e incluido el archivo de configuración de dompdf hago la consulta
function consulta()
{
$sql = "SELECT * FROM tabla ORDER BY nombre ASC";
$result = mysql_query($sql) or die (mysql_error());
return $result;
}
$result = consulta();
$p = mysql_num_rows($result);
while($p = mysql_fetch_array($result))
{
// ———– Texto Html almacenado en la variable $html —————–
//y ahora defino la variable $html que es el contenido que tendrá el pdf
$html =("
<table class='datospto'>
<tbody>
<tr><td colspan=2 class='principal'>Ficha de PDF</td></tr>
<tr>
<td class='datcl'>Número de Ficha</td>
<td class='datclres'>$p[id_ficha]</td>
</tr>
</table>
//hasta aquí todo correcto. extrae los datos de la base de datos pero si yo ahora quiero meter un condicional como el anterior para que según el valor sea A o B muestre una cosa u otra no hay forma, no lo lee...
//finalizado cerramos todo e imprimmos el pdf
");
// ———– Texto Html —————–
/*creamos un nuevo objeto */
$dompdf = new DOMPDF();
/*Con el método "load_html" cargamos nuestro código HTML */
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("ficha.pdf");}
esa es la historia. como meto dentro de la variable $html por ejemplo una condición para que muestre una cosa u otra...