Gå til innhold

Sortere fra MySQL, år og mnder


Anbefalte innlegg

Heisann. Krysser fingrene for at det er riktig å poste denne tråden her og ikke i MySQL forumet. Hvis det er feil får noen modder flytte den :)

 

Nå, to work.

 

Jeg har et phpBB3 forum hvor jeg skriver regelmessig nyheter som havner på en forside jeg har lagd selv og en rss-kanal. I tillegg til disse funksjonene vil jeg gjerne ha en arkiv-side.

 

Der kan man bla gjennom alle artikklene som er postet slik:

 

År:

Mnd:

/Artikler her

 

_______

 

F.eks:

2008

Mai

- lllolo

- lalal

jaah

 

Juni

- ajsahs

- hasha

 

2009

Desember

- lalsals

_______

 

Dere skjønner poenget. Så det jeg lurer på er, hvordan kan jeg få sortert dette gjennom MySQL hvor jeg henter ut resultatene gjennom en loop?

Lenke til kommentar
Videoannonse
Annonse

Å sortere med MySQL er enkelt, bare benytt deg av ORDER BY [..]. Å printe den ut derimot, det kan du sikkert gjøre på fjortenhundre, helt forskjellige måter. Selv liker jeg å bruke array og arraykeys flittig.

 

while ($row = mysql_fetch_array($result)) {
$articles[date('o F', $row['time'])][] = $row;
}

Det burde gi deg noe slik som følgende.

 

 

Array
(
[2008 January] => Array
	(
		[0] => Array
			(
				[title] => Nyhet
				[intro] => Største nyheten noensinne
			)

		[1] => Array
			(
				[title] => Nyhet
				[intro] => Største nyheten noensinne
			)

	)

[2008 May] => Array
	(
		[0] => Array
			(
				[title] => Nyhet
				[intro] => Største nyheten noensinne
			)

		[1] => Array
			(
				[title] => Nyhet
				[intro] => Største nyheten noensinne
			)

	)

)

 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...