Avatar billede chaser64 Nybegynder
16. april 2002 - 16:35 Der er 5 kommentarer og
1 løsning

Vælge ting fra en specifik måned

Jeg skal til at lave et arkiv for nyheder, hvor man skal kunne klikke på januar, og så få alle nyheder fra januar, hvordan gøres det? Datoerne er i skrevet som 28-04-2000 17:10:01 .
For at få point skal jeg både vide hvad jeg skal skrive i linket på måneden, og hvad jeg skal skrive for at trække alle nyheder fra den måned ud. Det skal bare være den "sidste" november, altså pt. november 2001 mens marts er 2002.
Håber nogen kan hjælpe.
Avatar billede snuseren.dk Nybegynder
16. april 2002 - 16:45 #1
Du kunne fx lave et felt i databasen, hvor der står månedens navn, og så i visnyhed.asp (Eller hvad den nu hedder), skal der så være i sql-linien, "SELECT * FROM dinTabel WHERE maaned = 'Januar'".

Sådan noget i den stil :-).

/Snuseren.dk
Avatar billede chaser64 Nybegynder
16. april 2002 - 16:47 #2
Der er ikke andre muligheder? Har en database med over 800 nyheder, det ville være et stort arbejde at skulle ændre det.
Avatar billede snuseren.dk Nybegynder
16. april 2002 - 16:52 #3
Prøv dette istedet:


Siden hvor nyheden bliver vist: (Side1.asp)

maaned = Request.QueryString("maaned")
"SELECT * FROM dinTabel WHERE maaned = '" + maaned + "'"

Siden hvor man kan vælge måned: (Side2.asp)

<a href="side1.asp?maaned=Januar">Januar</a>
<a href="side1.asp?maaned=Februar">Februar</a>
<a href="side1.asp?maaned=Marts">Marts</a>
<a href="side1.asp?maaned=April">April</a>
<a href="side1.asp?maaned=Maj">Maj</a>
<a href="side1.asp?maaned=Juni">Juni</a>
<a href="side1.asp?maaned=Juli">Juli</a>
<a href="side1.asp?maaned=August">August</a>
<a href="side1.asp?maaned=Septemper">September</a>
<a href="side1.asp?maaned=Oktober">Oktober</a>
<a href="side1.asp?maaned=November">November</a>
<a href="side1.asp?maaned=December">December</a>

/Snuseren.dk
Avatar billede chaser64 Nybegynder
16. april 2002 - 16:56 #4
Hmm, det ændrer jo stadig ikke ved, at jeg ikke kan bruge min gamle dato, kan man ikke udfra 28-04-2000 17:10:01 få fat i måneden, og så hente alle, evt. bare fra i år, hvor måneden er ligmed den ønskede?
Avatar billede eagleeye Praktikant
17. april 2002 - 00:29 #5
Her er en kode som hendter dato'er fra en månede, jeg håber jeg har forstået din forklaring mht. hvilken månede/år der skal hendtes fra.

Lav links oversigten sådan her:

<a href="visnyhed.asp?maaned=1">Januar</a>
<a href="visnyhed.asp?maaned=2">Februar</a>
<a href="visnyhed.asp?maaned=3">Marts</a>
<a href="visnyhed.asp?maaned=4">April</a>
<a href="visnyhed.asp?maaned=5">Maj</a>
<a href="visnyhed.asp?maaned=6">Juni</a>
<a href="visnyhed.asp?maaned=7">Juli</a>
<a href="visnyhed.asp?maaned=8">August</a>
<a href="visnyhed.asp?maaned=9">September</a>
<a href="visnyhed.asp?maaned=10">Oktober</a>
<a href="visnyhed.asp?maaned=11">November</a>
<a href="visnyhed.asp?maaned=12">December</a>

Her er filen/koden visnyhed.asp:


<html>
<head>
<title>Nyheder</title>
</head>
<body>
<center>
<%
set connect = server.createobject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
Connect.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db10.mdb")

maaned = Request.QueryString("maaned")
if (maaned = "") then
  maaned = Month(Date())
end if
maaned = CInt(maaned)
thisMonth = Month(Date())
findYear = Year(Date)
if thisMonth < maaned then
  findYear = findYear - 1
end if
if maaned = 12 then
  endMaaned = 1
  endYear = findYear + 1
else
  endMaaned = maaned + 1
  endYear = findYear
end if 
startMonth = maaned & "-01-" & findYear
endMonth = endMaaned & "-01-" & endYear

strSQL = "SELECT * FROM nyheder WHERE dato >= #" & startMonth & "#"
strSQL = strSQL & " AND dato < #" & endMonth & "#"
strSQL = strSQL & " ORDER BY dato;"

'Response.Write strSQL & "<br><br>"

set rs = Connect.Execute (strSQL)

do while NOT rs.EOF
  Response.Write rs("dato") & "<br>"
  rs.MoveNext
loop

Connect.Close
%>
</center>
</body>
</html>


Du skal naturligvis selv rettet database connection/SQL felt navne og Loop'et som udkskriver nyhedene til, så de passer med din database.
Avatar billede eagleeye Praktikant
09. juni 2002 - 01:38 #6
kunne det bruges?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester