Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/09/2010, 12:18
krea7or
 
Fecha de Ingreso: septiembre-2010
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problema con variable php.

Cita:
Iniciado por jdbravo Ver Mensaje
Te recomendaría que pusieras todo el código PHP y también el código en HTML para poder revisarlo todo.
Gracias, jdbravo, el codigo html es el siguiente:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>VENTAS DIARIAS</title>

<link rel="stylesheet" href="styleventasxarticulo.css" />

</head>

<body>

<h1>Souvenir My Beach</h1>
<p></p> <p></p>
<h4>VENTAS DIARIAS</h4>

<p></p> <p></p>

<FORM METHOD="post" ACTION="ventasdiarias.php">

<input type="hidden" name="edad" value="55">



<p>FECHA INICIAL

<select size="1" name="dia">
<option selected value=""></option>
<option value="01">01</option> // aqui iban todos los dias hasta el 31, eliminado
// por longitud de nuevo
</select>

<select size="1" name="mes">
<option selected value=""></option>
<option value="01">ENERO</option>
<option value="02">FEBRERO</option><option value="03">MARZO</option><option value="04">ABRIL</option>
<option value="05">MAYO</option><option value="06">JUNIO</option><option value="07">JULIO</option>
<option value="08">AGOSTO</option><option value="09">SETIEMBRE</option><option value="10">OCTUBRE</option>
<option value="11">NOVIEMBRE</option><option value="12">DICIEMBRE</option>
</select>

<select size="1" name="year">
<option selected value=""></option>
<option value="2010">2010</option>
<option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option>
<option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option>
<option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option>
<option value="2020">2020</option><option value="2021">2021</option>
</select>
</p>

<p></p> <p></p>

<p>FECHA FINAL

<select size="1" name="diaf">
<option selected value=""></option>
<option value="01">01</option>
<option value="02">02</option><option value="03">03</option><option value="04">04</option>
<option value="05">05</option><option value="06">06</option><option value="07">07</option>
<option value="08">08</option><option value="09">09</option><option value="10">10</option>
<option value="11">11</option><option value="12">12</option><option value="13">13</option>
<option value="14">14</option><option value="15">15</option><option value="16">16</option>
<option value="17">17</option><option value="18">18</option><option value="19">19</option>
<option value="20">20</option><option value="21">21</option><option value="22">22</option>
<option value="23">23</option><option value="24">24</option><option value="25">25</option>
<option value="26">26</option><option value="27">27</option><option value="28">28</option>
<option value="29">29</option><option value="30">30</option><option value="31">31</option>
</select>

<select size="1" name="mesf">
<option selected value=""></option>
<option value="01">ENERO</option>
<option value="02">FEBRERO</option><option value="03">MARZO</option><option value="04">ABRIL</option>
<option value="05">MAYO</option><option value="06">JUNIO</option><option value="07">JULIO</option>
<option value="08">AGOSTO</option><option value="09">SETIEMBRE</option><option value="10">OCTUBRE</option>
<option value="11">NOVIEMBRE</option><option value="12">DICIEMBRE</option>
</select>

<select size="1" name="yearf">
<option selected value=""></option>
<option value="2010">2010</option>
<option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option>
<option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option>
<option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option>
<option value="2020">2020</option><option value="2021">2021</option>
</select>

Hoy <input type="checkbox" name="hoy" value='1'>
</p>
<!--
<p>anotaciones</p>

<p><textarea rows="5" name="anotaciones" cols="28"></textarea></p>
-->
<p></p>


<p>REPORTES R&Aacute;PIDOS:</p>
<p>
&Uacute;ltimos 30 d&iacute;as<input type="radio" name="quickr" value="30">&nbsp;&nbsp;
&Uacute;ltimos 90 d&iacute;as<input type="radio" name="quickr" value="90">&nbsp;&nbsp;
&Uacute;ltimo a&ntilde;o<input type="radio" name="quickr" value="365">
</p>


<p>
<input type="reset" value="Limpiar" name="B2">
<input type="submit" value="Crear Reporte" name="enviar">
</p>





</FORM>

</BODY>


</body>
</html>


y el codigo php es el siguiente:

<?php

require('fpdf/fpdf.php');
require('conexion.php');
class PDF extends FPDF
{
var $widths;
var $aligns;
//aqui iba toda la formacion del pdf, que es irrelevante en este caso y tuve que eliminarla para
//reducir la longitud del mensaje.


// SE FORMAN LAS FECHAS INICIALES Y FINALES
$fecha=time()-21600;

if (isset($_POST['quickr']))
{
if ($_POST['quickr']==30)
{
$fechai=$fecha-2592000;
}
if ($_POST['quickr']==90)
{
$fechai=$fecha-7776000;
}
if ($_POST['quickr']==365)
{
$fechai=$fecha-31536000;
}
$fechaf=$fecha;
}else{
if (isset($_POST['hoy']))
{
$fechaf=$fecha;
}
else{
$fechaf=mktime(0,0,0,$_POST['mesf'],$fechaf=$_POST['diaf'],$_POST['yearf']);
}
$fechai=mktime(0,0,0,$_POST['mes'],$_POST['dia'],$_POST['year']);
}



// $product= $_POST['codigo'];
$con = new DB;
$products = $con->conectar();
/*
$strConsulta = "SELECT * from products WHERE code = '$product'";

$products = mysql_query($strConsulta);

$fila = mysql_fetch_array($products);
*/
$pdf=new PDF('P','mm','Letter');
$pdf->Open();
$pdf->AddPage();
$pdf->SetMargins(15,15,15);
$pdf->Ln(10);

$fechaformati=date("Y-m-d",$fechai);
$fechaformatf=date("Y-m-d",$fechaf);

$pdf->SetFont('Arial','',12);
$pdf->Cell(0,6,'Desde '.$fechaformati.' hasta '.$fechaformatf.'.',0,1);
// $fechai=date("Y-m-d",$fecha-86400); $pdf->Cell(0,6,'Producto: '.$fila['name'],0,1);
$pdf->Ln(10);
$pdf->SetFont('Arial','',10);
$pdf->SetWidths(array(25,20,20,25,30,30,30));
$pdf->SetAligns(array('C',0,0,0,0,0,0));
$pdf->Row(array("FECHA","CLIENTES","ITEMS","TC","EFECT" ,"VENTA DIA",'UTIL $'));

$listado = $con->conectar();
$strConsulta = "SELECT transactions.date, transactions.amount, transactions.itemcount, transactions.paymethod,
transactions.utility, transactions.type
FROM transactions
WHERE transactions.type='1' AND transactions.date >='$fechaformati' AND transactions.date <= '$fechaformatf' ";
//variables para totales generales
$totalclientesg=0;
$totalitemsg=0;
$totaltcg=0;
$totalcashg=0;
$totalventasg=0;
$totalutilg=0;
$queryventasdia = mysql_query($strConsulta);
$pdf->Cell(0,6,'','T',1);
$rangodias=$fechaf-$fechai;
$numfilas = mysql_num_rows($queryventasdia);

while ($rangodias!=-86400)
{
$totalclientesl=0;
$totalitemsl=0;
$totaltcl=0;
$totalcashl=0;
$totalventasl=0;
$totalutill=0;
$dia=date("Y-m-d",$fechai+$rangodias);
$fila=mysql_data_seek($queryventasdia,0);

for ($r=0; $r<$numfilas; $r++)
{
$fila=mysql_fetch_array($queryventasdia);
if ($dia==$fila['date'])
{
$totalclientesl=$totalclientesl+1;
$totalitemsl=$totalitemsl+$fila['itemcount'];
if ($fila['paymethod']=="2")
{
$totaltcl=$totaltcl+$fila['amount'];
}
else
{
$totalcashl=$totalcashl+$fila['amount'];
}
$totalventasl=$totalventasl+$fila['amount'];
$totalutill=$totalutill+$fila['utility'];
}

}
$pdf->Row(array($dia, $totalclientesl,$totalitemsl,number_format($totalt cl,2),number_format($totalcashl,2),number_format($ totalventasl,2),number_format($totalutill,2)));
$totalclientesg=$totalclientesg+$totalclientesl;
$totalitemsg=$totalitemsg+$totalitemsl;
$totaltcg=$totaltcg+$totaltcl;
$totalcashg=$totalcashg+$totalcashl;
$totalventasg=$totalventasg+$totalventasl;
$totalutilg=$totalutilg+$totalutill;
$rangodias=$rangodias-86400;
}
$pdf->Cell(0,6,'','T',1);
$pdf->SetFont('Arial','',12);
$pdf->SetTextColor(25,25,250);
$pdf->Row(array('TOTALES: ',$totalclientesg,$totalitemsg,'$ '.number_format($totaltcg,2),'$ '.number_format($totalcashg,2),'$ '.number_format($totalventasg,2),'$ '.number_format($totalutilg,2)));

$pdf->Output();
?>

De nuevo gracias.