Cita:
Iniciado por johhan16
aja pero que llevas hecho?
como estan las fechas en la BD en este formato dd-mm-yyyy o yyyy-mm-dd
de pronto puedes usar strtotime
y por ejemplo si quieres subir a $fecha_ini haces algo asi
$dia = strtotime('+'.$i.' day', strtotime($fecha_ini));
donde $i son los días que quieres subirle
espero que agarres la idea
saludos....
primero gracias por responder ....mira las fechas estan en el formato yyyy-mm-dd pero sii algo asi abia visto ...pero lo k yo necesito es que se incremente dia a dia como por ejemplo en un for o while y quede algo asi
2011-10-01
2011-10-02
2011-10-03
2011-10-04
2011-10-05 , etc hasta llegar a final de mes y despues empieze desde el mes siguiente desde el 1 hasta fin de mes mira tengo algo como esto pero se me keda dando vueltas sin fin en el ciclo
Código PHP:
<?php
$fecha_ini=$_POST['fecha'];
$fch=explode("/",$fecha_ini);
$fecha_ini=$fch[2]."-".$fch[1]."-".$fch[0];
$fecha_ter=$_POST['fecha1'];
$fch1=explode("/",$fecha_ter);
$fecha_ter=$fch1[2]."-".$fch1[1]."-".$fch1[0];
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("recursos_humanos",$conexion) or die("Problemas en la seleccion de la base de datos");
$query="SELECT * FROM movimientos INNER JOIN personal ON movimientos.RUT_EMPLE = personal.RUT_EMPLE WHERE movimientos.FECH_INI BETWEEN '$fecha_ini' AND '$fecha_ter'";
$result=mysql_query($query,$conexion) or die("Error: ".mysql_error());
if(mysql_num_rows($result) > 0){
while($Rs=mysql_fetch_array($result)){
$fech_pas = $Rs["FECH_INI"];
for($fech_pas; $fech_pas <= $Rs["FECH_FIN"]; $fech_pas++){
if($fecha_ini <= $fech_pas && $fech_pas <= $fecha_ter){
echo $fech_pas."<br>";
}
}
}
}
?>