par
morco73 » 21 nov. 2012, 10:09
j'ai donc repris une fonction et j'aimerais afficher mois par mois entre 2 dates, même si le mois ne dure que 2 ou 3 jours .
$dStart=$_POST['date_debut'];
$dEnd=$_POST['date_fin'];
$nom=$_POST['nom'];
function getDatesBetween($start, $end)
{
if($start > $end)
{
return false;
}
$sdate = strtotime($start);
$edate = strtotime($end);
$dates = array();
for($i = $sdate; $i < $edate; $i += strtotime('+1 month', 0))
{
$dates [] = date('Y-m-d', $i);
}
return $dates;
}
?>
je l'ai afficher de cette façon :
<?php
$aDates = getDatesBetween ($dStart,$dEnd);
foreach($aDates as $date)
{ ?>
<input type="hidden" id="nom" name="nom" value="<?php echo $nom; ?>" size="" />
<input type="text" id="date" name="date[]" value="<?php echo $date; ?>" size="8" readonly="readonly" style="border: none;" />
<input type="text" name="nb[]" size="5" /><br>
<?php } ?>
cela me permet de saisir pour chaque mois un nombre .
et pour l'instant cela m'affiche que les mois entier ! comment puis je faire ?
merci d'avance
j'ai donc repris une fonction et j'aimerais afficher mois par mois entre 2 dates, même si le mois ne dure que 2 ou 3 jours .
[php]$dStart=$_POST['date_debut'];
$dEnd=$_POST['date_fin'];
$nom=$_POST['nom'];
function getDatesBetween($start, $end)
{
if($start > $end)
{
return false;
}
$sdate = strtotime($start);
$edate = strtotime($end);
$dates = array();
for($i = $sdate; $i < $edate; $i += strtotime('+1 month', 0))
{
$dates [] = date('Y-m-d', $i);
}
return $dates;
}
?>[/php]
je l'ai afficher de cette façon :
[php]<?php
$aDates = getDatesBetween ($dStart,$dEnd);
foreach($aDates as $date)
{ ?>
<input type="hidden" id="nom" name="nom" value="<?php echo $nom; ?>" size="" />
<input type="text" id="date" name="date[]" value="<?php echo $date; ?>" size="8" readonly="readonly" style="border: none;" />
<input type="text" name="nb[]" size="5" /><br>
<?php } ?>[/php]
cela me permet de saisir pour chaque mois un nombre .
et pour l'instant cela m'affiche que les mois entier ! comment puis je faire ?
merci d'avance