jag vet inte riktigt hur du menar men sätt en value på varje option tagg.
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
7 svar · 233 visningar · startad av brw
God middag!
Jag har en liten nyhetsfunktion som jag sitter och pular med.
Allt funkar bra men nu vill jag förbättra lite eftersom när det blir många nyheter, vilket det blir med tiden, så skulle jag vilja dela in dem i månad och år för att lättare hålla isär dem.
Min databas ser ut som följande:
Tabell: NYHETER
id
datum
rubrik
text
Jag skulle nu vilja ha en dropdownmeny som listar upp enligt följande längst upp på min sida där jag väljer vilken månad jag vill visa nyheter ifrån:
(Jag är lite osäker på hur jag ska sätta value för att det skall passa i "SQL-satsen"?)
value=2001-01?
<Option>December 2000</option>
<Option>Januari 2001</option>
<Option>Februari 2001</option>
<Option>Mars 2001</option>
Fast bara på de månader som det finns någon nyhet i skall det visas i rullningslisten.. och när man sen väljer tex Januari 2001 så skall den hämta om och visa alla från januari 2001.
När man kommer in på sidan och inte gjort något val så skall den hämta nyheter från den aktuella månaden.
Hur skall jag få ut värdena till dropdownmenyn? och hur blir SQL-frågan? någon som kan hjälpa mig med det.
------------------
Ingenting är omöjligt, bara en utmaning.
jag vet inte riktigt hur du menar men sätt en value på varje option tagg.
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
Men typ säg att jag har 40 nyheter totalt i databasen
10 st är från December 2000
15 st är från Januari 2001
Ingen är från Februari 2001
5 st är från Mars 2001
10 st är från April 2001
Då vill jag att den skall skriva ut typ
<SELECT name="manad">
<%
If valdmanad = "" Then
%>
<Option value="2000-12">Nuvarande månad</option>
<%End If %>
<Option value="2000-12">December 2000</option>
<Option value="2001-01">Januari 2001</option>
<Option value="2001-03">Mars 2001</option>
<Option value="2001-04">April 2001</option>
</Select>
Och sen skall den hämta alla typ
valdmanad = Request.Form("manad")
SQL = "Select * from nyheter WHERE datum = "&manad&" order by rubrik ASC"
För den månad som jag valt.
problemet är bara att jag inte vet hur jag ska få till dropdownmenyn och SQL-satsen
(dropdownmenyn skall ju självklart skrivas ut från databasen.)
är du med?
------------------
Ingenting är omöjligt, bara en utmaning.
[Redigerat av brw den 02 maj 2001]
SQL = "Select Distinct(Month(ditt_datum)) from tabell"
Set rs = ConnObj.Execute(SQL)
Do until rs.EOF
Response.write "<option value="&rs("ditt_datum")&">"&rs("ditt_datum")
rs.MoveNext
loop
Kanske nått att gå på... :)
------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com
SQL borde bli ungefär så här
select distinct year(datum) as y,
month(datum) as m
from nyheter
Om man då lägger ut m och y
y = rs("y")
m = rs("m")
response.write "<OPTION value = '" & m & ";" & y & "> " & monthname(m) & " " & y
och för att hämta på andra sidan
d = split(request.form("news"),";")
y = d(0)
m = d(1)
sql = "select * from nyheter " & _
" where year(datum) = " & y & _
" and month(datum) = " & m
Det vart lite snabbt, måste på möte nu.
------------------
essentitia preter non sans multiplicandum
ah.. tackar lasse och anders...
lasse... du är mycket för att dela upp sqlsatsen va? ;)
(Inget illa med det)
Ska prova att få till det nu..
funkar förmodligen bäst med lasses förslag efter som ditt.. anders inte funkar så bra när det blir ett nytt år typ :)
------------------
Ingenting är omöjligt, bara en utmaning.
jag har inte sagt något!
men varsågod ändå! ;)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>
ah.. sorry :r skämms innerligt.. VIDE menar jag.. men anders svarar på många av mina inlägg så det är lätt att blanda ihop.
------------------
Ingenting är omöjligt, bara en utmaning.