Avatar billede fc-dong Nybegynder
24. juli 2002 - 15:57 Der er 37 kommentarer og
1 løsning

Hvad gør man...?

Hej med jer.
Jeg har et problem med en side, der virker næsten som den skal.
I kan se siden her http://www.fcweb.dk/fcweb/asp/nyheder_arkiv.asp

Det virker næsten fint. Hvis man nu gerne vil vise nyheder fra Juli, kan man vælge den måned i dropdownboksen som hedder Juli 2002. Det virker også, men prøv så, at klikke på en af nyhederne fra juli måned. Når man har valgt den valgte nyhed, tager den også August med i nyhederne ude til højre.
Den laver nærmest en default.

Det jeg gerne vil have den til. Når man vælger en måned, så er det kun den måned der kommer frem, indtil man vælger en anden måned.

Her er koden på siden
----------------------------------
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../../Connections/connfcweb.asp" -->
<%
Dim rsMaaneder
Dim rsMaaneder_numRows

Set rsMaaneder = Server.CreateObject("ADODB.Recordset")
rsMaaneder.ActiveConnection = MM_connfcweb_STRING
rsMaaneder.Source = "SELECT * FROM Maneder ORDER BY ManederID DESC"
rsMaaneder.CursorType = 0
rsMaaneder.CursorLocation = 2
rsMaaneder.LockType = 1
rsMaaneder.Open()

rsMaaneder_numRows = 0
%>
<%
Dim rsNyhed__MMColParam
rsNyhed__MMColParam = "%"
If (Request.QueryString("NyhedID")  <> "") Then
  rsNyhed__MMColParam = Request.QueryString("NyhedID") 
End If
%>
<%
Dim rsNyhed__box
rsNyhed__box = "%"
If (Request.Form("box") <> "") Then
  rsNyhed__box = Request.Form("box")
End If
%>
<%
Dim rsNyhed
Dim rsNyhed_numRows

Set rsNyhed = Server.CreateObject("ADODB.Recordset")
rsNyhed.ActiveConnection = MM_connfcweb_STRING
rsNyhed.Source = "SELECT *  FROM nyheder  WHERE NyhedID LIKE '" + Replace(rsNyhed__MMColParam, "'", "''") + "' AND ManederID LIKE '" + Replace(rsNyhed__box, "'", "''") + "'  ORDER BY NyhedID DESC"
rsNyhed.CursorType = 0
rsNyhed.CursorLocation = 2
rsNyhed.LockType = 1
rsNyhed.Open()

rsNyhed_numRows = 0
%>
<%
Dim rsNyhedermenu__MMColParam
rsNyhedermenu__MMColParam = "%"
If (Request.Form("box")  <> "") Then
  rsNyhedermenu__MMColParam = Request.Form("box")
End If
%>
<%
Dim rsNyhedermenu
Dim rsNyhedermenu_numRows

Set rsNyhedermenu = Server.CreateObject("ADODB.Recordset")
rsNyhedermenu.ActiveConnection = MM_connfcweb_STRING
rsNyhedermenu.Source = "SELECT nyheder.*, Maneder.*  FROM Maneder INNER JOIN nyheder ON Maneder.ManederID = nyheder.ManederID  WHERE nyheder.ManederID LIKE '" + Replace(rsNyhedermenu__MMColParam, "'", "''") + "'  ORDER BY NyhedID DESC"
rsNyhedermenu.CursorType = 0
rsNyhedermenu.CursorLocation = 2
rsNyhedermenu.LockType = 1
rsNyhedermenu.Open()

rsNyhedermenu_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = 10
Repeat1__index = 0
rsNyhedermenu_numRows = rsNyhedermenu_numRows + Repeat1__numRows
%>
<%
Dim MM_paramName
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

Dim MM_keepNone
Dim MM_keepURL
Dim MM_keepForm
Dim MM_keepBoth

Dim MM_removeList
Dim MM_item
Dim MM_nextItem

' create the list of parameters which should not be maintained
MM_removeList = "&index="
If (MM_paramName <> "") Then
  MM_removeList = MM_removeList & "&" & MM_paramName & "="
End If

MM_keepURL=""
MM_keepForm=""
MM_keepBoth=""
MM_keepNone=""

' add the URL parameters to the MM_keepURL string
For Each MM_item In Request.QueryString
  MM_nextItem = "&" & MM_item & "="
  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
  End If
Next

' add the Form variables to the MM_keepForm string
For Each MM_item In Request.Form
  MM_nextItem = "&" & MM_item & "="
  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
  End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
If (MM_keepBoth <> "") Then
  MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
End If
If (MM_keepURL <> "")  Then
  MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)
End If
If (MM_keepForm <> "") Then
  MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
End If

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
  If (firstItem <> "") Then
    MM_joinChar = "&"
  Else
    MM_joinChar = ""
  End If
End Function
%>
<html><!-- InstanceBegin template="/Templates/fcweb_brodtekst.dwt.asp" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Nyhedsarkiv</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/fcweb/style/fcweb.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body bgcolor="#3399CC">
<div align="center">
  <script>

ns4 = (document.layers)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

if (ns4||ns6){
hojde = window.innerHeight
}else hojde = "100%"

document.writeln("<table width='400' height='"+hojde+"' border='0' cellpadding='0' cellspacing='0' Align='Left'>");


</script>


    <tr>
      <td width="760" valign="top" bgcolor="#FFFFFF">
        <table width="760" height="100%" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="sidetabel">
        <tr>
          <td width="25" height="25" valign="top"> <div align="center"> </div></td>
          <td rowspan="2" valign="top"><!-- InstanceBeginEditable name="Brodtekst" -->
            <table width="700" border="0" align="center" cellpadding="0" cellspacing="0" id="box">
              <tr>
                <td width="649" valign="top"> <%=(rsNyhed.Fields.Item("Overskrift").Value)%><br>
                  <br>
                  <span class="brodtekst"><%=Replace(rsNyhed.Fields.Item("brodtekst") &"", vbCrLf, "<br>") %></span>
                  <br>
                  <span class="brodtekst"> </span> </td>
                <td width="1" valign="top" background="../gfx/sortstreg.gif" bgcolor="#FFFFFF">&nbsp;</td>
                <td width="150" valign="top"> <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td> <form name="form1" method="post" action="nyheder_arkiv.asp">
                          <select name="box" class="dropdown" id="box" onChange="java script:document.form1.submit(this.form)">
                            <option value="0">Vælg måned</option>
                            <%
While (NOT rsMaaneder.EOF)
%>
                            <option value="<%=(rsMaaneder.Fields.Item("ManederID").Value)%>"><%=(rsMaaneder.Fields.Item("Manede").Value)%></option>
                            <%
  rsMaaneder.MoveNext()
Wend
If (rsMaaneder.CursorType > 0) Then
  rsMaaneder.MoveFirst
Else
  rsMaaneder.Requery
End If
%>
                          </select>
                        </form></td>
                    </tr>
                    <tr>
                      <td valign="top">Du har valgt </td>
                    </tr>
                  </table>
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                   
                    <%
While ((Repeat1__numRows <> 0) AND (NOT rsNyhedermenu.EOF))
%>
                    <tr>
                      <td ><A HREF="nyheder_arkiv.asp?<%= MM_keepNone & MM_joinChar(MM_keepNone) & "NyhedID=" & rsNyhedermenu.Fields.Item("NyhedID").Value %> " class="rodoverskrift"><%=(rsNyhedermenu.Fields.Item("Overskrift").Value)%></A> <br>
                        <span class="datonyhed"><%=(rsNyhedermenu.Fields.Item("Dato").Value)%></span> <br> <span class="tekstnyhedkolonne">
                        <% response.write LEFT(rsNyhedermenu("brodtekst"),50) %>
                        ....</span></td>
                    </tr>
                    <tr>
                      <td class="rodoverskrift"><hr width="148" size="1"></td>
                    </tr>
                    <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rsNyhedermenu.MoveNext()
Wend
%>
                  </table>
                 
                </td>
              </tr>
            </table>
            <!-- InstanceEndEditable --> <div align="center"></div></td>
        </tr>
        <tr>
          <td width="25" valign="top">&nbsp;</td>
        </tr>
      </table>
      </td>
      <td width="916" valign="top">&nbsp;</td>
    </tr>
  </table>
 
</div>
</body>
<!-- InstanceEnd --></html>
<%
rsMaaneder.Close()
Set rsMaaneder = Nothing
%>
<%
rsNyhed.Close()
Set rsNyhed = Nothing
%>
<%
rsNyhedermenu.Close()
Set rsNyhedermenu = Nothing
%>
-------------------------
Avatar billede eagleeye Praktikant
24. juli 2002 - 16:12 #1
Det er fordi du POST'er formen som vælger månede..

Når du trykker på en nyhed og vil hvade den vist og siden loades igen bliver der ikke postede hvilken månede er valgt. Enten skal du gemme månede i QueryString eller skal du gemme den i Session.
Avatar billede fc-dong Nybegynder
24. juli 2002 - 16:18 #2
Hvad er bedst at bruge, og hvordan skal en session se ud, hvis jeg skal bruge den...?
Avatar billede eagleeye Praktikant
24. juli 2002 - 16:25 #3
Med session, jeg kan ikke lige se hvor du gemmer måneden, men det kunne være sådan her:

maanede = Request.Form("box")
if maanede <> "" then
  Session("maanede") = maanede
end if
if Session("maanede") <> "" then
  maanede = Session("maanede")
end if

Så kan maanede bruges til at vælge månede for de nyheder som skal vises..
Avatar billede eagleeye Praktikant
24. juli 2002 - 16:37 #4
Med QuerySting svare det til som du har hvor man angiver hvilken nyhedsom skal vises.

Så skal <form method="POST" ... >

Så kan man lave:
maanede = Request.QueryString("box")
if maanede <> "" then
  maanede = Request.QueryString("maanede")
end if

Så skal du havde ?/&maanede=xxx med i alle links som nyhedsID er med ...

nyheder_arkiv.asp?NyhedID=5&maanede=7
Avatar billede fc-dong Nybegynder
24. juli 2002 - 17:11 #5
Hvis i koden skal jeg ligge min session...?
Avatar billede eagleeye Praktikant
24. juli 2002 - 17:15 #6
Det skal være lige efter det sted hvor du idag gemme/hendter den månede som er valgt via drop-down boksen:

'Hendter den månede som er valgt via Drop-Down boksen
maanede = Request.Form("box")
'Hvis der valgt en månede gem den i Session variable
if maanede <> "" then
  Session("maanede") = maanede
end if
'Hvis der er gemt en månede i Session'en brug den som månede angivelse
if Session("maanede") <> "" then
  maanede = Session("maanede")
end if

og så kan maanede bruges.
Avatar billede fc-dong Nybegynder
24. juli 2002 - 17:25 #7
Mit problem er nok, at jeg ikke selv er helt klar over, hvor min session bliver gemt.
Avatar billede eagleeye Praktikant
24. juli 2002 - 17:32 #8
JEg har lige prøvet at kigge lidt på din kode... Her hender du månede fra drop down boksen:


<%
Dim rsNyhed__box
rsNyhed__box = "%"
If (Request.Form("box") <> "") Then    '<----- HER
  rsNyhed__box = Request.Form("box")    '<----- HER Gemmes måede
End If
%>


Det kan du lave om til:

rsNyhed__box = "%"
If (Request.Form("box") <> "") Then    '<----- HER
  rsNyhed__box = Request.Form("box")    '<----- HER Gemmes måede
  Session("maanede") = rsNyhed__box    '<-- månede gemmes i session
End If
if Session("maanede") <> "" then        '<-- hvis der er noget i session
  rsNyhed__box = Session("maanede")    '<-- brug det som månede
end if
Avatar billede fc-dong Nybegynder
24. juli 2002 - 17:41 #9
Nu ser det sådan ud, men det virker ikke. Jeg er ikke sikker på, at jeg forstod det du skrev før...?
--------------
<%
Dim rsNyhed__box
rsNyhed__box = "%"
If (Request.Form("box") <> "") Then   
rsNyhed__box = Request.Form("box") 
  Session("maanede") = rsNyhed__box   
End If
if Session("maanede") <> "" then       
  rsNyhed__box = Session("maanede") 
end if
%>
--------------------
Se selv på siden her http://www.fcweb.dk/fcweb/asp/nyheder_arkiv.asp
Avatar billede eagleeye Praktikant
24. juli 2002 - 18:00 #10
arh **** nu fik jeg response time-out og glemte at copy/paste... Jeg prøver lige igen...:

Det ser rigtig ud så vidt jeg kan se og jeg har kigget lidt vire på koden og lige bagefter kommer det "samme" koden igen dog bruger man nogle andre variablenavne:

rsNyhedermenu__MMColParam = "%"
If (Request.Form("box")  <> "") Then
  rsNyhedermenu__MMColParam = Request.Form("box")
End If

Prøv at ændre de 4 linier til:

rsNyhedermenu__MMColParam  = maanede
Avatar billede eagleeye Praktikant
24. juli 2002 - 18:02 #11
hov nej sidste linei skal være:

rsNyhedermenu__MMColParam = rsNyhed__box
Avatar billede fc-dong Nybegynder
24. juli 2002 - 18:08 #12
Skal jeg ændre de 4 linier til en linie ...?
rsNyhedermenu__MMColParam = "%"
If (Request.Form("box")  <> "") Then
  rsNyhedermenu__MMColParam = Request.Form("box")
End If
------------
til
----------------
rsNyhedermenu__MMColParam = maanede
If (Request.Form("box")  <> "") Then
  rsNyhedermenu__MMColParam = rsnyhed_box
End If

--------------------
Er det sådan du mener
Avatar billede fc-dong Nybegynder
24. juli 2002 - 18:13 #13
Det virker ikke mere nu.
Avatar billede eagleeye Praktikant
24. juli 2002 - 18:15 #14
Jeg skrev forkert det sakl ikek være månede..Disse linier
-----------
rsNyhedermenu__MMColParam = "%"
If (Request.Form("box")  <> "") Then
  rsNyhedermenu__MMColParam = Request.Form("box")
End If
-------------
ændres til
---------
rsNyhedermenu__MMColParam = rsNyhed__box
---------
Avatar billede fc-dong Nybegynder
24. juli 2002 - 18:20 #15
Nu virker det. Jubiiiiiiiiiiiii
Det virker underligt, at man lige skal fjerne 4 linier, mens man kun sætter en ind.

En sidste ting, hvis jeg må spørge dig.
Når man har valgt en måned, så går dropdownboksen igen tilbage til Vælg måned, i stedet for at vise hvilken måned man lige har valgt...
Avatar billede eagleeye Praktikant
24. juli 2002 - 18:31 #16
Grunden til at de skal fjernes er fordi de også hendter den månede som er valgt. Så man hender samme oplysning to gange i træk men gemmer det i to forskellige variable. Derfor fjerenes de linier som hendter månede og så sætter man den til den månede som man lige har fundet...


Det sidste så skal disse linier ændres:
--------------
While (NOT rsMaaneder.EOF)
%>
                            <option value="<%=(rsMaaneder.Fields.Item("ManederID").Value)%>"><%=(rsMaaneder.Fields.Item("Manede").Value)%></option>
                            <%
  rsMaaneder.MoveNext()
Wend
--------------
Til:
--------------
While (NOT rsMaaneder.EOF)
%>
                            <option value="<%=(rsMaaneder.Fields.Item("ManederID").Value)%>"
<% if rsMaaneder.Fields.Item("ManederID").Value = rsNyhed__box then
  Response.write " SELECTED "
end if %>><%=(rsMaaneder.Fields.Item("Manede").Value)%></option>
                            <%
  rsMaaneder.MoveNext()
Wend
--------------
Avatar billede fc-dong Nybegynder
24. juli 2002 - 18:34 #17
ok. Jeg prøve i aften. Jeg skal have noget mad nu.

Du må godt lææge et svar, så du kan få dine point.

Jeg takker rigtig mange gange for hjælpen
Avatar billede eagleeye Praktikant
24. juli 2002 - 19:08 #18
Ok.. Jeg har også lige spist ..
Avatar billede fc-dong Nybegynder
25. juli 2002 - 09:11 #19
Hej Igen det virker ikke. Den bliver stadigvæk ved med at gå tilbage til vælg måned...?
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:11 #20
Så prøv at ændre if:


if Cint(rsMaaneder.Fields.Item("ManederID").Value) = CInt(rsNyhed__box) then
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:19 #21
Så blivet noget i stil med
-----------------
While (NOT rsMaaneder.EOF)
%>
                            <option value="<%=(rsMaaneder.Fields.Item("ManederID").Value)%>"
<% if Cint(rsMaaneder.Fields.Item("ManederID").Value) = CInt(rsNyhed__box) then
  Response.write " SELECTED "
end if %>><%=(rsMaaneder.Fields.Item("Manede").Value)%></option>
                            <%
  rsMaaneder.MoveNext()
Wend
----------------------
Nu har jeg sat koden ind, så den ser sådan ud. Men nu virker det slet ikke. Er det mig som har sat koden forkert ind...?
Jeg var ikke helt sikker på, at jeg forstod hvilken del af teksten som skulle ændres
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:23 #22
Ja.. hvad er linie 183 ?
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:25 #23
Jeg har en IE åben med siden og den vælger Jli og August rigtig men vælger jeg Vælg månede kommer fejlen..
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:25 #24
<td width="649" valign="top"> <%=(rsNyhed.Fields.Item("Overskrift").Value)%><br>
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:29 #25
Jeg tror det er nødvendigt at tilføje en if sætning efter denne:

if Session("maanede") <> "" then       
  rsNyhed__box = Session("maanede") 
end if

------------
Til:
------------
if Session("maanede") <> "" then       
  rsNyhed__box = Session("maanede") 
end if
if Cstr(rsNyhed__box) = "0" OR rsNyhed__box = "" then
  rsNyhed__box = "%"
end if
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:30 #26
Dropdownboksen ved ikke hvad den skal starte med. Kan man ikke sætte den til at sige. Start med den denne måne, eller sidste manederID...?
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:35 #27
Når man går ind på siden skal den så vælge månede??
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:37 #28
Prøv at rette if'en med CInt til Cstr:

Fra:
if Cint(rsMaaneder.Fields.Item("ManederID").Value) = CInt(rsNyhed__box) then


Til:
if CStr(rsMaaneder.Fields.Item("ManederID").Value) = CStr(rsNyhed__box) then
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:37 #29
Ja. Lige nu vælger den selv alle nyheder. Men jeg vil gerne have den til at vælge den måned man er i. Men lige nu virker den ikke.
Her er den komplette kode
----------------------
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../../Connections/connfcweb.asp" -->
<%
Dim rsMaaneder
Dim rsMaaneder_numRows

Set rsMaaneder = Server.CreateObject("ADODB.Recordset")
rsMaaneder.ActiveConnection = MM_connfcweb_STRING
rsMaaneder.Source = "SELECT * FROM Maneder ORDER BY ManederID DESC"
rsMaaneder.CursorType = 0
rsMaaneder.CursorLocation = 2
rsMaaneder.LockType = 1
rsMaaneder.Open()

rsMaaneder_numRows = 0
%>
<%
Dim rsNyhed__MMColParam
rsNyhed__MMColParam = "%"
If (Request.QueryString("NyhedID")  <> "") Then
  rsNyhed__MMColParam = Request.QueryString("NyhedID") 
End If
%>
<%
Dim rsNyhed__box
rsNyhed__box = "%"
If (Request.Form("box") <> "") Then   
rsNyhed__box = Request.Form("box") 
  Session("maanede") = rsNyhed__box   
End If
if Session("maanede") <> "" then       
  rsNyhed__box = Session("maanede") 
end if
if Cstr(rsNyhed__box) = "0" OR rsNyhed__box = "" then
  rsNyhed__box = "%"
end if
%>

<%
Dim rsNyhed
Dim rsNyhed_numRows

Set rsNyhed = Server.CreateObject("ADODB.Recordset")
rsNyhed.ActiveConnection = MM_connfcweb_STRING
rsNyhed.Source = "SELECT *  FROM nyheder  WHERE NyhedID LIKE '" + Replace(rsNyhed__MMColParam, "'", "''") + "' AND ManederID LIKE '" + Replace(rsNyhed__box, "'", "''") + "'  ORDER BY NyhedID DESC"
rsNyhed.CursorType = 0
rsNyhed.CursorLocation = 2
rsNyhed.LockType = 1
rsNyhed.Open()

rsNyhed_numRows = 0
%>
<%
Dim rsNyhedermenu__MMColParam
rsNyhedermenu__MMColParam = rsNyhed__box
'rsNyhedermenu__MMColParam = maanede
'If (Request.Form("box")  <> "") Then
'rsNyhedermenu__MMColParam = rsnyhed_box
'End If
'rsNyhedermenu__MMColParam = "%"
'If (Request.Form("box")  <> "") Then
  'rsNyhedermenu__MMColParam = Request.Form("box")
'End If
%>
<%
Dim rsNyhedermenu
Dim rsNyhedermenu_numRows

Set rsNyhedermenu = Server.CreateObject("ADODB.Recordset")
rsNyhedermenu.ActiveConnection = MM_connfcweb_STRING
rsNyhedermenu.Source = "SELECT nyheder.*, Maneder.*  FROM Maneder INNER JOIN nyheder ON Maneder.ManederID = nyheder.ManederID  WHERE nyheder.ManederID LIKE '" + Replace(rsNyhedermenu__MMColParam, "'", "''") + "'  ORDER BY Dato DESC"
rsNyhedermenu.CursorType = 0
rsNyhedermenu.CursorLocation = 2
rsNyhedermenu.LockType = 1
rsNyhedermenu.Open()

rsNyhedermenu_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
rsNyhedermenu_numRows = rsNyhedermenu_numRows + Repeat1__numRows
%>
<%
Dim MM_paramName
%>

<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

Dim MM_keepNone
Dim MM_keepURL
Dim MM_keepForm
Dim MM_keepBoth

Dim MM_removeList
Dim MM_item
Dim MM_nextItem

' create the list of parameters which should not be maintained
MM_removeList = "&index="
If (MM_paramName <> "") Then
  MM_removeList = MM_removeList & "&" & MM_paramName & "="
End If

MM_keepURL=""
MM_keepForm=""
MM_keepBoth=""
MM_keepNone=""

' add the URL parameters to the MM_keepURL string
For Each MM_item In Request.QueryString
  MM_nextItem = "&" & MM_item & "="
  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
  End If
Next

' add the Form variables to the MM_keepForm string
For Each MM_item In Request.Form
  MM_nextItem = "&" & MM_item & "="
  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
  End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
If (MM_keepBoth <> "") Then
  MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
End If
If (MM_keepURL <> "")  Then
  MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)
End If
If (MM_keepForm <> "") Then
  MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
End If

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
  If (firstItem <> "") Then
    MM_joinChar = "&"
  Else
    MM_joinChar = ""
  End If
End Function
%>
<html><!-- InstanceBegin template="/Templates/fcweb_brodtekst.dwt.asp" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Nyhedsarkiv</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/fcweb/style/fcweb.css" rel="stylesheet" type="text/css">
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body bgcolor="#3399CC">
<div align="center">
  <script>

ns4 = (document.layers)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

if (ns4||ns6){
hojde = window.innerHeight
}else hojde = "100%"

document.writeln("<table width='400' height='"+hojde+"' border='0' cellpadding='0' cellspacing='0' Align='Left'>");


</script>


    <tr>
      <td width="760" valign="top" bgcolor="#FFFFFF">
        <table width="760" height="100%" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="sidetabel">
        <tr>
          <td width="25" height="25" valign="top"> <div align="center"> </div></td>
          <td rowspan="2" valign="top"><!-- InstanceBeginEditable name="Brodtekst" -->
            <table width="700" border="0" align="center" cellpadding="0" cellspacing="0" id="box">
              <tr>
                <td width="649" valign="top"> <%=(rsNyhed.Fields.Item("Overskrift").Value)%><br>
                  <br>
                  <span class="brodtekst"><%=Replace(rsNyhed.Fields.Item("brodtekst") &"", vbCrLf, "<br>") %></span> <br>
                  <span class="brodtekst"> </span> </td>
                <td width="1" valign="top">&nbsp;</td>
                <td width="150" valign="top">
                  <table width="150" border="0" cellpadding="0" cellspacing="2" class="opogned">
                    <tr>
                      <td valign="top" ><table width="150" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td> <form name="form1" method="post" action="nyheder_arkiv.asp">
                                <select name="box" class="dropdown" id="box" onChange="java script:document.form1.submit(this.form)">
                                  <option value="0">Vælg måned</option>
                                  <%


While (NOT rsMaaneder.EOF)
%>
                                  <option value="<%=(rsMaaneder.Fields.Item("ManederID").Value)%>"
<% if Cint(rsMaaneder.Fields.Item("ManederID").Value) = CInt(rsNyhed__box) then
  Response.write " SELECTED "
end if %>><%=(rsMaaneder.Fields.Item("Manede").Value)%></option>
                                  <%
  rsMaaneder.MoveNext()
Wend

If (rsMaaneder.CursorType > 0) Then
  rsMaaneder.MoveFirst
Else
  rsMaaneder.Requery
End If
%>
                                </select>
                              </form></td>
                          </tr>
                        </table></td>
                    </tr>
                    <%
While ((Repeat1__numRows <> 0) AND (NOT rsNyhedermenu.EOF))
%>
                    <tr>
                      <td valign="top" ><A HREF="nyheder_arkiv.asp?<%= MM_keepNone & MM_joinChar(MM_keepNone) & "NyhedID=" & rsNyhedermenu.Fields.Item("NyhedID").Value %>" class="rodoverskrift"><%=(rsNyhedermenu.Fields.Item("Overskrift").Value)%></A> <br> <span class="datonyhed"><%=(rsNyhedermenu.Fields.Item("Dato").Value)%></span> <br> <span class="tekstnyhedkolonne">
                        <% response.write LEFT(rsNyhedermenu("brodtekst"),50) %>
                        ....</span></td>
                    </tr>
                    <tr>
                      <td class="rodoverskrift"><hr width="148" size="1"></td>
                    </tr>
                    <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rsNyhedermenu.MoveNext()
Wend
%>
                  </table>
                 
                </td>
              </tr>
            </table>
            <!-- InstanceEndEditable --> <div align="center"></div></td>
        </tr>
        <tr>
          <td width="25" valign="top">&nbsp;</td>
        </tr>
      </table>
      </td>
      <td width="916" valign="top">&nbsp;</td>
    </tr>
  </table>
 
</div>
</body>
<!-- InstanceEnd --></html>
<%
rsMaaneder.Close()
Set rsMaaneder = Nothing
%>
<%
rsNyhed.Close()
Set rsNyhed = Nothing
%>
<%
rsNyhedermenu.Close()
Set rsNyhedermenu = Nothing
%>
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:39 #30
Prøv lige og ændre som i kommmentar (25/07-2002 12:37:11)
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:40 #31
Se så skete der noget. Nu virker det. Den beholder nu den måned man er i, men hvordan får jeg den så til automatisk til at starte i den måned vi er i. eller det skal være den måned som den sidste nyhed er fra
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:42 #32
Lige stater den med Juli (2002), men den burde jo starte med August (2002)
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:45 #33
Hvad mener du med at ændre. '(25/07-2002 12:37:11).....?
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:46 #34
Bare glem dte jeg skrev.. Det virker fint nu.. Når jeg åbner siden så starteden med "Vælg Månede..."
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:50 #35
Det er rigtig.
kan man ikke sætte den til at vise nyheder fra den måned vi er i
d.v.s. den skal tage den sidste manederID og vise den til at starte med
Avatar billede eagleeye Praktikant
25. juli 2002 - 12:55 #36
Jo, det kan man:

Denne linie skal rette:

Dim rsNyhed__box
rsNyhed__box = "%"

Til:

Dim rsNyhed__box
rsNyhed__box = rsMaaneder("ManederID")
Avatar billede fc-dong Nybegynder
25. juli 2002 - 12:57 #37
Nu virker det som det skal. Det forstår jeg ikke, men hvad gør det. Nu virker det.
Lige før holdt det op med at virke, så lavede jeg, en control c af hele formen, og satte det ind igen. Efter det, ja så virker det som det skal...
Avatar billede fc-dong Nybegynder
25. juli 2002 - 13:04 #38
Nu virker det som det skal. Der var lige et par ting som skulle rettes.
Jeg må nok sige, at uden din hjælp, ja så havde jeg nok aldrig fået det her til at virke... *S*
Du skal have rigtig mange tak for hjælpen. Jeg håber jeg må trække lidt på dig en anden gang.

Med venlig hilsen
Tommy Nielsen
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