Avatar billede retake Nybegynder
08. februar 2008 - 09:17 Der er 7 kommentarer og
1 løsning

prev / next måned hvordan får jeg min kalendar til det?!

Jeg vil gerne havde så man kan skifte månede i min kalendar men hvordan gør jeg det?!

<?php
        $month = date('n');
        $year = date('Y');
        $SQL = "SELECT * FROM calendar WHERE month = '$month' && year = '$year' ORDER BY `id` DESC";
        $loadin = mysql_query($SQL) or die("There is an Error in the database");
        $days=array();
        while ($Get = mysql_fetch_object($loadin)){
                $days[$Get->day]=array('?page=kalender&id='.$Get->id.'','linked-day');
        }
        setlocale(LC_TIME, 'danish'); #Dansk
        $time = time();
        $today = date('j',$time);
        if(isset($days[$today]))
                $days[$today]=array($days[$today][0],$days[$today][1],'<span style="color: red; font-weight: bold; font-size: larger; text-decoration: blink;">'.$today.'</span>');
        else
                $days[$today]=array(NULL,NULL,'<span style="color: red; font-weight: bold; font-size: larger; text-decoration: blink;">'.$today.'</span>');
       
        //-Denne code skulle gerne lave sa mange gange der er datoer og datoen skal sa der hvor der star 2!
        ;
        echo generate_calendar(date('Y', $time), date('n', $time), $days);
?>
Avatar billede rax Praktikant
08. februar 2008 - 10:38 #1
Du bør tage et kig på mktime(), den kan klare de opgaver du skal løse med din kalender. Den laver en dato om til unix timestamp, som du kan fodre til date(), så med mktime() er det nemt at skrue tiden en måned frem og tilbage, eller hvad du nu vil.
Avatar billede retake Nybegynder
26. februar 2008 - 19:47 #2
Kan du vise mig hvordan?!
Avatar billede retake Nybegynder
11. marts 2008 - 10:15 #3
Det hjælper mig ikke så meget! hvordan skal jeg ud fra det kunne få den til at gå 1 månede frem eller tilbage?
Avatar billede rax Praktikant
12. marts 2008 - 10:01 #4
sry, havde antaget at funktionerne var forholdsvis intuitive..

Én måned frem:

$now = time();

if (date("n", $now) == 12) // we are in December, so next month is January, next year
{
  $month = 1;
  $year = date("Y", $now) + 1;
}
else
{
  $month = date("m", $now);
  $year = date("Y", $now);
}

$hour = date("H", $now);
$minute = date("i", $now);
$second = date("s", $now);
$day = date("j", $now);
 
$one_month_ahead = mktime($hour, $minute, $second, $month, $day, $year); // Timestamp for exactly one month ahead

- Kristian
Avatar billede retake Nybegynder
07. april 2008 - 15:06 #5
Husk dine points ;o)
Avatar billede rax Praktikant
07. april 2008 - 15:20 #6
ah ja, tak :]

fik du det til at spille?
Avatar billede retake Nybegynder
08. april 2008 - 13:13 #7
nej fik det lagt til siden, da der var så meget andet men efter hvad jeg kan se skulle jeg kunne få det til at virke!
Avatar billede rax Praktikant
08. april 2008 - 13:24 #8
ellers så bare skriv igen ;)
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