08. februar 2008 - 09:17Der 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); ?>
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.
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); }
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.