Foros del Web » Programando para Internet » PHP »

Filtrar por una Fecha en PHP

Estas en el tema de Filtrar por una Fecha en PHP en el foro de PHP en Foros del Web. Hola a Todos....... Quisiera saber como puedo filtrar por fecha, es decir mostrar ciertos producto filtrando atravez de una fecha que escoja el usuario dd/mm/aa ...
  #1 (permalink)  
Antiguo 01/07/2009, 08:07
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 14 años, 11 meses
Puntos: 2
Filtrar por una Fecha en PHP

Hola a Todos.......

Quisiera saber como puedo filtrar por fecha, es decir mostrar ciertos producto filtrando atravez de una fecha que escoja el usuario dd/mm/aa para así saber cuantos productos y el total general que se vendio en un día. en realidad ya hice algo pero no me corre entonces lo voy a mostrar para que me digan que tengo mal.

Tengo dos tablas la primera se llama Productos y tiene los atributos: IdProducto, NombreProducto, PrecioProducto.

y la otra es ProductosCant con los siguientes atributos: IdProductoCantid ,FechaProducto, IdProducto, Cantidad, Total

Código PHP:
<form id="form1" name="form1" method="post" action="VerVentaProducto.php">
 <table width="700" border="0" cellpadding="0" cellspacing="1">
       <tr>
         <td width="15" height="34">&nbsp;</td>
         <td width="146"  bgcolor="#CCCCCC" class="texto1" >&nbsp;Filtrado por Fecha</td>
         <td width="316"  class="texto1">
         <select name="txtDia" id="txtDia" class="texto1">
                  <option value="0">Día</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 name="txtMes" id="txtMes" class="texto1">
                  <option value="0">Mes</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">Octubre</option>
                  <option value="10">Septiembre</option>
                  <option value="11">Noviembre</option>
                  <option value="12">Diciembre</option>
                </select> 
                /
                
                 <select name="txtAnio" id="txtAnio" class="texto1">
                   <option value="0">Año</option>
                   <? for ($i=2009;$i<=2021;$i++){
                  echo 
"<option value=$i>$i</option>";
                  } 
?>
                 </select> 
           <input name="Submit" type="submit" class="texto11" id="Submit" value="Buscar" />         </td>
         <td width="218">&nbsp;</td>
       </tr>
    </table>
   
 </form>


        <?
        
include_once("dbConex.php");
       
$dbConex=abrirConexion();
       
$txtDia =$_POST["txtDia"];
       
$txtMes =$_POST["txtMes"];
       
$txtAnio =$_POST["txtAnio"];
       
$fecha =  $txtDia "/" $txtMes "/"$txtAnio;
       if(
$fecha!=""){
       
$sql "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE  ProductosCant.IdProducto=Productos.IdProducto  ORDER BY IdProductoCantid DESC ";
       }else{
       
$sql "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE ProductosCant.FechaProducto='$fecha' AND ProductosCant.IdProducto=Productos.IdProducto ";
       }
       
$registros=mysql_query($sql);
       
$numfilas=mysql_num_rows($registros); 
       
$suma=0;    
       while(
$filas=mysql_fetch_array($registros)){ 
      
?>

Última edición por cerradacarlos; 01/07/2009 a las 08:08 Razón: Por error
  #2 (permalink)  
Antiguo 01/07/2009, 08:35
 
Fecha de Ingreso: junio-2009
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Filtrar por una Fecha en PHP

cerradacarlos:

Tienes malo el IF

Prueba con esto:

Código PHP:
if($fecha==""){
       
$sql "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE  ProductosCant.IdProducto=Productos.IdProducto  ORDER BY IdProductoCantid DESC ";
       }else{
       
$sql "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE ProductosCant.FechaProducto='$fecha' AND ProductosCant.IdProducto=Productos.IdProducto ";
       } 
  #3 (permalink)  
Antiguo 01/07/2009, 08:56
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: Filtrar por una Fecha en PHP

Listo gracias lo cambie asi y me funciono..

$fechausa=$txtAnio . "/".$txtMes. "/".$txtDia;
if($fechausa==0){

GRACIAS.....
  #4 (permalink)  
Antiguo 03/07/2009, 11:48
 
Fecha de Ingreso: junio-2009
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Filtrar por una Fecha en PHP

ok, saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:27.