el $_GET[tabla] la paso el nombre de la tabla desde otra pagina.
<td><img alt="Next" src="images/pdf.png" width="70" height="70" onClick="location='pdf.php?tabla=producto'"/><br>
el campo en concreto es stock de la tabla producto_almacen.
el codigo es:
Código PHP:
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('A4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect("localhost", "root", "toor");
mysql_select_db("llegrau", $conexion);
$queEmp = "SELECT * FROM ".$_GET[tabla];
$resEmp = mysql_query($queEmp, $conexion) 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));
}
switch ($_GET[tabla]) {
case 'almacen': $titles = array(
'codigo'=>'<b>codigo</b>',
'nombre'=>'<b>nombre</b>',
'descripcion'=>'<b>descripcion</b>'
);
break;
case 'producto': $titles = array(
'codigo'=>'<b>codigo</b>',
'nombre'=>'<b>nombre</b>',
'descripcion'=>'<b>descripcion</b>',
'stock'=>'<b>stock</b>',
'precio_unidad'=>'<b>precio unidad</b>',
'precio_antiguo'=>'<b>precio antiguo</b>'
);
break;
case 'cliente': $titles = array(
'dni'=>'<b>DNI</b>',
'nombre'=>'<b>nombre</b>',
'direccion'=>'<b>direccion</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'email'=>'<b>email</b>',
'cp'=>'<b>cp</b>'
);
break;
case 'trabajador': $titles = array(
'dni'=>'<b>DNI</b>',
'nombre'=>'<b>Nombre</b>',
'apellidos'=>'<b>Apellidos</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'tipo'=>'<b>Tipo</b>'
);
break;
case 'proveedor': $titles = array(
'cif'=>'<b>DNI</b>',
'nombre'=>'<b>Nombre</b>',
'direccion'=>'<b>Apellidos</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'email'=>'<b>Email</b>',
'cp'=>'<b>CP</b>'
);
break;
//FIN MODIFICAR
}
$options = array(
'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>500
);
$pdf->ezImage("./images/logo.jpg",50,125,'none','left');
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezStream();
?><? require_once('class.ezpdf.php');
$pdf =& new Cezpdf('A4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect("localhost", "root", "toor");
mysql_select_db("llegrau", $conexion);
$queEmp = "SELECT * FROM ".$_GET[tabla];
$resEmp = mysql_query($queEmp, $conexion) 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));
}
switch ($_GET[tabla]) {
case 'almacen': $titles = array(
'codigo'=>'<b>codigo</b>',
'nombre'=>'<b>nombre</b>',
'descripcion'=>'<b>descripcion</b>'
);
break;
case 'producto': $titles = array(
'codigo'=>'<b>codigo</b>',
'nombre'=>'<b>nombre</b>',
'descripcion'=>'<b>descripcion</b>',
'precio_unidad'=>'<b>precio unidad</b>',
'precio_antiguo'=>'<b>precio antiguo</b>'
);
break;
case 'cliente': $titles = array(
'dni'=>'<b>DNI</b>',
'nombre'=>'<b>nombre</b>',
'direccion'=>'<b>direccion</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'email'=>'<b>email</b>',
'cp'=>'<b>cp</b>'
);
break;
case 'trabajador': $titles = array(
'dni'=>'<b>DNI</b>',
'nombre'=>'<b>Nombre</b>',
'apellidos'=>'<b>Apellidos</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'tipo'=>'<b>Tipo</b>'
);
break;
case 'proveedor': $titles = array(
'cif'=>'<b>DNI</b>',
'nombre'=>'<b>Nombre</b>',
'direccion'=>'<b>Apellidos</b>',
'telefono1'=>'<b>telefono 1</b>',
'telefono2'=>'<b>telefono 2</b>',
'email'=>'<b>Email</b>',
'cp'=>'<b>CP</b>'
);
break;
//FIN MODIFICAR
}
$options = array(
'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>500
);
$pdf->ezImage("./images/logo.jpg",50,125,'none','left');
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezStream();