webForumDet fria alternativet

Sortera efter kategori i databas

ASP

2 svar · 183 visningar · startad av Hulth

Medlem sedan juni 2001272 inlägg
Frågan#1

Jag vet inte om det finns någon funktion för detta men jag ska försöka beskriva mitt problem så bra jag kan.

Vi säger att jag har en databas med 20 poster. Jag har ett fält som heter "kat" och jag har 5 olika kategorier i den. 4 poster i varje kategori.

Nu till mitt problem. Om jag vill lägga till en ny kategori så måste jag gå in manuellt och ändra i filen som visar posterna, dvs lägga till en ny hämtningsrad (den ska sorteras efter kategorierna)

titta på http://www.Hulth.nu/index.asp?id=3

där har jag länkar. 5 länkar och 4 kategorier. Jag vill att om jag lägger till en ny kategori så ska det automatiskt skapas en ny rad med titeln på kategorin och skriva ut posterna som ligger under den.

En början tror jag är att räkna hur många olika kategorier det finns i databasen....

Någon som vet hur man kan gå till väga? eller är jag ute och cyklar?

Medlem sedan maj 2001431 inlägg
#2

Nemas

Ja det är tämligen enkelt att lösa. Det räcker med en fråga till databasen.

1. Välj alla poster sortera enligt nedan
SELECT * FROM tbl ORDER by kat,name

2. Loopa igenom postera i stil med det här

Do While ...
 If rs("kat") <> senastkat Then 
  ' Skriv endast ut rubriken en gång
  Response.Write "<B>" & rs("kat") & "</B><BR>"
 End If

 Response.Write rs("namen") & "<BR>"

 senastkat = rs("kat")
Loop

Vill du sedan ha x antal kolumner får du lägga till ett villkor med modulus i villkoret för rubriken. Syntaxen hoppas jag du kan själv. Hoppas jag förstod din fråga. Lycka till!

Medlem sedan juni 2001272 inlägg
#3

Även om jag inte vill inse det själv så är jag nog lite newbe på området.

Om du kollar källkoden för min sida (http://www.hulth.nu/index.asp?id=3) så ser du att jag har 2 kategorier på en rad i en tabell och 2 kategorier på nästa rad.

Det borde gå att lösa med asp men jag är jävligt osäker.

Jag får väl göra en lång lista av hela skiten istället.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)