Avatar billede budda Nybegynder
11. juli 2005 - 17:01 Der er 8 kommentarer og
1 løsning

Måneder mellem 2 datoer

Jeg har 4 variabler $numd, $nuaar, $startmd, $slutaar

numd = date("n")
nuaar  = date("Y")
startmd = 6
startaar = 2005

Det jeg gerne vil er der kommer til at stå:
eks 2006
1
2
3

2005
6
7
8
9
10
11
12

Når vi kommer til 3 måned i 2006
Avatar billede nielle Nybegynder
11. juli 2005 - 18:04 #1
<?php
$startAar = 2005;
$startMaaned = 6;

$slutAar = 2006;
$slutMaaned = 3;

for ($aar=$startAar; $aar<=$slutAar; $aar++)
{
    echo $aar . "<br>";

    if ($aar == $startAar)
    {
        if ($aar == $slutAar)
            for ($maaned=$startMaaned; $maaned<=$slutMaaned; $maaned++) echo $maaned . "<br>";
        else
            for ($maaned=$startMaaned; $maaned<=12; $maaned++) echo $maaned . "<br>";
    }
    elseif ($aar == $slutAar)
        for ($maaned=1; $maaned<=$slutMaaned; $maaned++) echo $maaned . "<br>";
    else
        for ($maaned=1; $maaned<=12; $maaned++) echo $maaned . "<br>";
}
?>
Avatar billede budda Nybegynder
11. juli 2005 - 18:27 #2
Den kommer frem med 13 ?
Avatar billede nielle Nybegynder
11. juli 2005 - 18:28 #3
Kunne du ikke uddybe lidt mere?
Avatar billede budda Nybegynder
11. juli 2005 - 18:32 #4
Har bare lavet variablernes navne om.. derefter kom den frem med 13 hvor der skulle stå 7
Avatar billede nielle Nybegynder
11. juli 2005 - 18:46 #5
Prøv at cut-n-paset din kode og dit output ind her.
Avatar billede budda Nybegynder
11. juli 2005 - 20:49 #6
<? //Finde de år siden har været aktiv.. <br>
            $startyear = 2005;
            $thisyear = date("Y");
            $startmonth = 8;
            $thismonth = date("n");
  ?><tr>
                <td colspan="6">
                <p class="txt11"><?
for ($aar=$startyear; $aar<=$thisyear; $aar++)
{
    echo "<b>". $aar . "</b><br>";
    if ($aar == $startyear)
    {
        if ($aar == $slutAar){
            for ($maaned=$startmonth; $maaned<=$thismonth; $maaned++) ?><a href="admin.php?p=stat&s=betaling&maaned=<?=$maaned; ?>&aar=<?=$aar; ?>"><? echo $maaned; ?></a><br><?
        }
        else {
            for ($maaned=$startmonth; $maaned<=12; $maaned++) ?><a href="admin.php?p=stat&s=betaling&maaned=<?=$maaned; ?>&aar=<?=$aar; ?>"><? echo $maaned; ?></a><br><?
    }
    }
    elseif ($aar == $thisyear){
        for ($maaned=1; $maaned<=$thismonth; $maaned++) ?><a href="admin.php?p=stat&s=betaling&maaned=<?=$maaned; ?>&aar=<?=$aar; ?>"><? echo $maaned; ?></a><br><?
    }
    else{
        for ($maaned=1; $maaned<=12; $maaned++) ?><a href="admin.php?p=stat&s=betaling&maaned=<?=$maaned; ?>&aar=<?=$aar; ?>"><? echo $maaned; ?></a><br><?
    }
}
?>
Avatar billede nielle Nybegynder
11. juli 2005 - 21:04 #7
Du havde heller ikke fået renamet mine variable over alt:

<?
// Finde de år siden har været aktiv.. <br>

$startyear = 2005;
$thisyear = date("Y");

$startmonth = 8;
$thismonth = date("n");

?>
<tr>
<td colspan="6">
<p class="txt11">
<?
for ($year=$startyear; $year<=$thisyear; $year++)
{
    echo "<b>" . $year . "</b><br>";
    if ($year == $startyear)
    {
        if ($year == $thisyear)
        {
            for ($month=$startmonth; $month<=$thismonth; $month++)
?>
<a href="admin.php?p=stat&s=betaling&maaned=<? echo $month; ?>&aar=<? echo $year; ?>"><? echo $month; ?></a><br>
<?
        }
        else
        {
            for ($month=$startmonth; $month<=12; $month++)
?>
<a href="admin.php?p=stat&s=betaling&maaned=<? echo $month; ?>&aar=<? echo $year; ?>"><? echo $month; ?></a><br>
<?
        }
    }
    elseif ($year == $thisyear)
    {
        for ($month=1; $month<=$thismonth; $month++)
?>
<a href="admin.php?p=stat&s=betaling&maaned=<? echo $month; ?>&aar=<? echo $year; ?>"><? echo $month; ?></a><br>
<?
    }
    else
    {
        for ($month=1; $month<=12; $month++)
?>
<a href="admin.php?p=stat&s=betaling&maaned=<? echo $month; ?>&aar=<? echo $year; ?>"><? echo $month; ?></a><br>
<?
    }
}
?>
Avatar billede budda Nybegynder
11. juli 2005 - 21:15 #8
ups sorry..

svar :)
Avatar billede nielle Nybegynder
11. juli 2005 - 21:15 #9
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester