Tema: de PHP a PDF
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/08/2011, 14:41
Anna Carolina
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: de PHP a PDF

Solucionado cotizacion.php se convierte en PDF

Cita:
<?php
require_once("dompdf/dompdf_config.inc.php");
session_start();
$data_root = $_SERVER[DOCUMENT_ROOT];
include ($data_root . "/site/sec/funciones.php");


$menu_links = "";
if (isset($_SESSION['id'])) { $userid = $_SESSION['id'];
$usuario = $_SESSION['usuario'];
//CREACION DEL MENU AUTOMATICO
//MENU USUARIOS REGISTRADOS
$menu_links = '<a href="cuenta.php?id=' . $userid . '">' . $usuario . '</a> &bull; <a href="logout.php">Fin Sesion</a>';
} else {
//MENU USUARIOS NO REGISTRADOS
$menu_links = '<a href="registro.php">Registrarse</a> &bull; <a href="login.php">Inicio de Sesion</a>';
header("location: cuenta.php");
exit();
}
$menu_links2 = "";
$sql = mysql_query("SELECT * FROM registro WHERE id='$userid'");
if($row = mysql_fetch_array($sql)){
$nombres = $row["nombres"];
$apellidos = $row["apellidos"];
$email = $row["email"];
$telefonos = $row["telefono"];
$nick= $row["nick"];
$password= $row["password"];
$estado= $row["estado"];
$zona= $row["zona"];
}

$fecha = date("d-m-Y");
$carro =
//La asignamos a la variable
//$carro si existe o ponemos a false $carro
//en caso contrario
ob_start();

?>
<?php
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>

</head>

<body bgcolor="#FFFFFF">
<div id="contenido">
<div class="header">
<table width="700" border="0">
<tr>
<td height="108" align="left"><img src="img/logo.gif" border="0" /></td>
</tr>
</table>
</div>
<div class="principal" align="center">
<div class="cabeza">Cotizaci&oacute;n de Productos</div>
<table width="518" align="center">
<tr>
<td colspan="5" align="left">Datos del Usuario</td>
<td colspan="2" align="right">Fecha de Cotizaci&oacute;n <?php echo $fecha;?></td>
</tr>
<tr>
<td colspan="4">Nombre</td>
<td width="124" align="left"><?php echo $nombres; ?></td>
<td width="61" align="left">E-Mail </td>
<td width="245" align="left"><?php echo $email; ?></td>
</tr>
<tr>
<td colspan="4">Apellidos</td>
<td colspan="3" align="left"><?php echo $apellidos; ?></td>
</tr>
<tr>
<td colspan="4">Telefono</td>
<td colspan="3" align="left"><?php echo $telefonos; ?></td>
</tr>

</table>
<div>
<?php
if($carro){
//si el carro no está vacío,
//mostramos los productos
?>
<table width="502" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="97" align="center">Cantidad </td>
<td width="62" align="center">Ref</td>
<td width="260" align="center">Descripci&oacute;n</td>
<td width="83">Precio Unitario</td>

</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
//las 2 líneas anteriores
//sirven sólo para hacer
//una tabla con colores
//alternos
$suma=0;
//antes de recorrer todos
//los valores de la matriz
//$carro, ponemos a cero la
//variable $suma, en la que
//iremos sumando los subtotales
//del costo de cada item por la
//cantidad de unidades que se
//especifiquen
foreach($carro as $k => $v){
//recorremos la matriz que tiene
//todos los valores del carro,
//calculamos el subtotal y el
// total
$subto=$v['cantidad']*$v['PrecioUnitario1'];
$suma=$suma+$subto;
$contador++;
//este es el contador que usamos
//para los colores alternos
?>
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td align="center"><?php echo $v['cantidad'] ?></td>
<td align="center"><?php echo $v['Referencia'] ?></td>
<td><?php echo $v['Descripcion'] ?></td>
<td align="center"><?php echo $v['PrecioUnitario1'] ?></td>

</tr>
<?php
//por cada item creamos un
//formulario que submite a
//agregar producto y un link
//que permite eliminarlos
}
?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro);
//el total de items va a ser igual
//a la cantidad de elementos que
//tenga la matriz $carro, valor
//que obtenemos con la función
//count o con sizeof
?> </br>Todos Los Precios Incluyen IVA</span>
</div>
<br>
<div align="center"><span class="prod">Total: BsF.<?php echo number_format($suma,2);
//mostramos el total de la variable
//$suma formateándola a 2 decimales
?></span></div>
<div align="center"></div>
<?php }else{ ?>

<?php }?>

</div>
</body></html>

<?php
$html = ob_get_contents();
ob_end_clean();

$dompdf = new DOMPDF();

$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("cotizacion.pdf");
?>