Avatar billede lord-jonas Nybegynder
05. oktober 2010 - 14:19 Der er 3 kommentarer og
1 løsning

Læs mere funktion til nyheder

Hej.

Mine nyheder bliver vist i en listevisning hvor der er et tilhørende link som hedder fx. "shownews.asp?id=8"

Men jeg mangler funktionen til at kunne læse mere.
Nogen som kan hjælpe med den? Er helt lost!

  <%
          Set Conn = Server.CreateObject("ADODB.Connection")
          DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
          DSN = DSN & "DBQ=" & Server.MapPath ("news.mdb")
          Conn.Open DSN

          Set rs = Conn.Execute("select * from tblNews order by fldNewsDate asc")


          If Not rs.EOF Then
          Do While Not rs.EOF

        %>
                                       
        <table cellpadding="0" cellspacing="0" border="0">
          <tr>
            <td valign="top"  colspan="2" width="400"><b><%=rs("fldNewsDate")%></b><br><br></td>
          </tr>
          <tr>
            <td style="border-bottom: 1px solid #C4AE7C;width:200px;" align="left" valign="top">
              <%
                response.write "<img style=""width:200px;"" src=images/news/" & rs("fldNewsPic") & "><br><br>"
              %>
            </td>
            <td style="border-bottom: 1px solid #C4AE7C;width:300px;padding-left:10px;" align="left" valign="top"><b><%=rs("fldNewsTitle")%></b><br><%=(left(rs("fldNewsText"),100))%>...<br><br><a href="shownews.asp?id=<%=rs("fldId")%>">Læs mere</a>  </td>
          </tr>
        </table>
        <br>

  <%
    rs.MoveNext
    Loop
    Else
    Response.Write "Der er ingen nyheder på nuværende tidspunkt"
    End If
    Set rs = Conn.Execute("select count(fldNewsTitle) as antal from tblNews")

    Conn.Close
    Set Conn = Nothing
  %>
Avatar billede claes57 Ekspert
05. oktober 2010 - 14:50 #1
det er vel bare det samme uden loop, og med fuld visning af teksten

  <%
  aktuel=request("id")
  if aktuel = "" then
    response.write "Der mangler data på, hvilken nyhed du vil læse"
  else
          Set Conn = Server.CreateObject("ADODB.Connection")
          DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
          DSN = DSN & "DBQ=" & Server.MapPath ("news.mdb")
          Conn.Open DSN
          Set rs = Conn.Execute("select * from tblNews where fldId=" & aktuel)

          If rs.EOF Then
          response.write "Nyheden er slettet/findes ikke."
          else
        %>
                                     
        <table cellpadding="0" cellspacing="0" border="0">
          <tr>
            <td valign="top"  colspan="2" width="400"><b><%=rs("fldNewsDate")%></b><br><br></td>
          </tr>
          <tr>
            <td style="border-bottom: 1px solid #C4AE7C;width:200px;" align="left" valign="top">
              <%
                response.write "<img style=""width:200px;"" src=images/news/" & rs("fldNewsPic") & "><br><br>"
              %>
            </td>
            <td style="border-bottom: 1px solid #C4AE7C;width:300px;padding-left:10px;" align="left" valign="top"><b><%=rs("fldNewsTitle")%></b><br><%rs("fldNewsText")%><br></td>
          </tr>
        </table>
  <%
    End If
    end if
    Conn.Close
    Set Conn = Nothing
  %>
Avatar billede lord-jonas Nybegynder
05. oktober 2010 - 14:58 #2
Ja så bliver nyeden udskrevet.

Men så kommer den aktuelle nyhed under listevisningen, jeg ønsker at når jeg klikke på læs mere så forsvinder listevisningen og i stedet kommer den valgte nyhed frem, hvor man så kan vælge at gå tilbage til listevisningen.
Avatar billede lord-jonas Nybegynder
05. oktober 2010 - 15:01 #3
har løst det ved at lave en ny fil.

Smid svar og du får dine points.
Avatar billede claes57 Ekspert
05. oktober 2010 - 15:20 #4
ok...
du kan lave det i en fil ved at erstatte
response.write "Der mangler data på, hvilken nyhed du vil læse"
med hele din oprindelige kode.
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