Avatar billede vante Nybegynder
30. september 2005 - 14:36 Der er 11 kommentarer og
1 løsning

Hjælp til kalender script (Svær)

Er der nogen der kan hjælpe mig med at få denne her kode til at køre tilbage i dagene. Den kan sagtens køre fremad, men desvære ikke tilbage:

function next_weeks($next_week)
    {   

    echo "Vi er inde i next";

        if(!$next_week) {
            $next_week_old = 0;
            } else {
            $next_week_old = $next_week;
        }

        $next_week = $next_week + 7;



              $lowEnd=date("w");
              $lowEnd=-$lowEnd;
              $highEnd=$lowEnd + $next_week;
              $weekday=0;
              for ($i=$lowEnd; $i<=$highEnd; $i++) {
                $WeekDate_next[$weekday]=date("d-m-Y",mktime(0, 0, 0, date("m")  , date("d")+$i, date("Y")));
                $weekday++;
              }


        //Her tegner jeg tabelen:
        ?>
        <table border="1" width="1200">

        <tr>
            <td><? echo "Uge nr: " +date("W");  ?></td>
            <?
            for ($i = $next_week_old; $i<$next_week; $i++)
            {
            ?>
            <td align="center" width="120"> <?
       
            $this_day = $i - $next_week_old;
    echo "her står I: $i";
            echo day_week($this_day);
            ?><br><?
            echo " d. $WeekDate_next[$i]";
            ?></td><?
            }   


            ?>
        </tr>
        </table>



        <table border="0" width="240">
            <tr>
            <td width="120">
            <form method=post action="main.php">
            <input type=hidden name=next_week value=<? echo "$next_week"; ?>>
            <input type=hidden name=next_week_go value= "4">
            <input type=submit value="<- Forige uge">
            </FORM>
            </td>
           
            <td>
            <form method=post action="main.php">
            <input type=hidden name=next_week value=<? echo "$next_week"; ?>>
            <input type=hidden name=next_week_go value= "2">
            <input type=submit value="Næste uge ->">
            </FORM>
            </td>
            </tr>
        </table>
        <?
}

Håber virkelig der er nogen der kan løse mit problem, hvis det kan lade sig gøre må I meget gerne komme med en alternativ løsning.

PFT Vante
Avatar billede coderdk Praktikant
30. september 2005 - 16:27 #1
Jeg havde noget liggende, jeg lige kunne tilpasse lidt, hvis du kan bruge det, er det her: http://php.coder.dk/cal.php
Avatar billede fixxxer Nybegynder
30. september 2005 - 16:55 #2
coderdk >> den ser ud til at være gal med din kalender.. Prøv at se december 2005 og så Januar 2006
Avatar billede fixxxer Nybegynder
30. september 2005 - 16:56 #3
Du får en dag for lidt med fra sidste måned.
Avatar billede coderdk Praktikant
30. september 2005 - 17:02 #4
fixxxer, Ikke forstået? Hvad mener du? For mig ser december 2005/januar 2006 da rigtig nok ud?
Avatar billede gf Nybegynder
30. september 2005 - 17:34 #5
Den 1. Januar vises i December måned.

mvh gf
Avatar billede coderdk Praktikant
30. september 2005 - 17:43 #6
gf, Uhm, ja og? Det er meningen, den er lidt mere grå end de andre - Det er meningen ;) 1. januar er en del af den uge - Se evt. også oktober 2005: http://php.coder.dk/cal.php?y=2005&m=10 Der vises noget af september, og noget af november pga ugerne :P
Avatar billede nielle Nybegynder
30. september 2005 - 19:25 #7
vante> Hvordan bruger du din funktion? Hvordan/hvornår kaldes den? Og hvad bruges next_week_go til? Hvordan tager du højde for at urene ikke ligger på samme måde hvert år (du sender jo ikke årstallet med i din funktion)?
Avatar billede fixxxer Nybegynder
01. oktober 2005 - 00:22 #8
coderdk >> tag nu fx december.. den sidste dag er d. 31.
Går du til Januar 2006 er den sidste dag i december (dem med grå) pludselig d. 30!
Avatar billede fixxxer Nybegynder
01. oktober 2005 - 00:22 #9
hhv. lørdag d. 31 og lørdag. 30
Avatar billede coderdk Praktikant
01. oktober 2005 - 00:43 #10
Damn, det har du da ret i :D

Hvis man laver

    $realstart = mktime( 0, 0, 0, $thism, -$startpad, $thisy );

Om til:

    $realstart = mktime( 0, 0, 0, $thism, -$startpad + 1, $thisy );

Ser det ud til at virke, men jeg er for træt til lige at huske alle de forvirrende variable jeg har lavet :)
Avatar billede coderdk Praktikant
01. oktober 2005 - 00:47 #11
Ok, så forvirrende var de ikke - Det var vist den rigtige at rette i :)
Avatar billede vante Nybegynder
04. oktober 2005 - 00:15 #12
Jeg fandt selv løsningen på webcafe.dk ellers tak for hjælpen ;-)
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