Gå til innhold

Sortere fra MySQL, år og mnder


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet

Å 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
			)

	)

)

 

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...