---
title: "År / Månadsnavigering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/172480-år-månadsnavigering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2008-06-29T21:21:21.000Z"
updated: "2008-06-30T09:50:32.000Z"
replies: 11
views: 609
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/172480-år-månadsnavigering"
---

# År / Månadsnavigering

## #1 — MickeA.com, 2008-06-29T21:21Z

Hej svejs,

Jag vill skriva ut detta:

```
2008
   Juni
   Maj
   April
   Mars
   Februari
   Januari

2007
   December
   November
   ...
```

Från aktuell månad och 23 månader bakåt.
Det har rört ihop sig lite i huvudet och kommer inte på någon bra lösning på mitt problem.

Någon som har tips?

Tack!

Permalänk: https://www.webforum.nu/p/172480

## #2 — HiDensity, 2008-06-29T21:28Z

[date](http://se.php.net/date)

Permalänk: https://www.webforum.nu/p/2120725

## #3 — MickeA.com, 2008-06-29T21:49Z

> **HiDensity skrev:**
>
> [date](http://se.php.net/date)

Ja, men nu är det själva loopen jag inte vet hur den ska se ut...

Permalänk: https://www.webforum.nu/p/2120727

## #4 — metalboy, 2008-06-29T21:54Z

Ett exempel:

```php
<?php
$year = '';
$months = array('Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December');
for ($i = 0; $i <= 23; $i++) {
	$time = strtotime("-$i months");
	if (date('Y', $time) != $year) {
		$year = date('Y', $time);
		echo '<br /><strong>' . $year . '</strong><br />';
	}
	echo $months[date('n', $time)-1] . '<br />';
}
?>
```

Permalänk: https://www.webforum.nu/p/2120728

## #5 — MickeA.com, 2008-06-29T21:59Z

Edit: det funkar fint, tack!

Permalänk: https://www.webforum.nu/p/2120729

## #6 — metalboy, 2008-06-29T22:01Z

Edit: Du hann redigera :)

Permalänk: https://www.webforum.nu/p/2120730

## #7 — MickeA.com, 2008-06-29T22:05Z

Skiljer det sig om man kör ' eller " i array'en?
Jag hade nämligen en array med alla månader i min "funcs" fil, och då skrevs resultatet ut sådär konstigt.

Beror det på "?

Permalänk: https://www.webforum.nu/p/2120734

## #8 — metalboy, 2008-06-29T22:17Z

Det ska inte ha någon betydelse.

Permalänk: https://www.webforum.nu/p/2120736

## #9 — MickeA.com, 2008-06-29T22:18Z

Skumt, för det var det enda jag ändrade...

Men det funkar ju nu iaf och det är det viktiga!

Permalänk: https://www.webforum.nu/p/2120737

## #10 — MickeA.com, 2008-06-30T06:14Z

Hmm, koden skriver inte ut Februari, utan "Mars" två gånger.
Vad kan det bero på?

Verkar lite märkligt, det är bara på Feb. som detta sker.

Permalänk: https://www.webforum.nu/p/2120759

## #11 — metalboy, 2008-06-30T09:24Z

Hmm... beror nog på vilken dag i månaden vi är på. Om det, som idag, är den 30:e så finns det ju inte 30 dagar i februari. Lösning:

Lägg till

```php
$first_this_month = date('Y-m-01');
```

före loopen och ändra strtotime-raden till

```php
    $time = strtotime("$first_this_month -$i months");
```

Permalänk: https://www.webforum.nu/p/2120779

## #12 — MickeA.com, 2008-06-30T09:50Z

Yes, funkar fint nu, tack!
Ang ' eller " i min array så berodde felet på en helt annan grej, där jag hade gjort fel.

Permalänk: https://www.webforum.nu/p/2120789

---

Tråden på webben: https://www.webforum.nu/amne/php/172480-år-månadsnavigering
