Avatar billede runskee Nybegynder
11. september 2003 - 10:39 Der er 2 kommentarer og
1 løsning

jobforum - jobbeskrivelse skal komme frem under overskrift?

Jeg er ved at lave et jobforum, men er lidt utilfreds med måden teksten er opstillet på.

Jeg skriver joboverskriften ud som links i en lang column, men vil gerne have at beskrivelsen af jobbet skal komme frem under overskriften, når der klikkes på tilhørende link. Beskrivelsen skal så forsvinde, når man klikker på en ny overskrift.

Altså opstillet lidt som ekspertens egen side (ved søgeresultater - med/uden udrag).

Jeg har haft en del bøvl med at placere koden rigtigt. Her er jeg gået i stå:


  <%
'Åben en forbindelse til databasen
set conn=server.createobject("adodb.connection")
conn.provider="microsoft.jet.oledb.4.0"
conn.open Server.Mappath("..\db.mdb")

'Find alle overskrifter på alle siderne
sql="select ID, Overskrift from job"
set rsOverskrift=server.createobject("adodb.recordset")
rsOverskrift.open sql, conn

'Indlæs overskrift fra querystring
job=request.querystring("overskrift")

'Opbyg en SQL sætning, der henter info omkring siden og den bruger der sidst har rettet den
sql="SELECT job.ID, job.Overskrift, job.Tekst, job.email, job.Tlf, job.mobtlf,job.Dato, Bruger.username " &_
            "FROM Bruger INNER JOIN job ON Bruger.ID = job.brugernr " &_
            "where Overskrift='" & job & "'"

'Udfør SQL sætningen
Set rsjob = Server.CreateObject("ADODB.Recordset")
rsjob.Open SQL, Conn

%>

bla.bla

<%
'List alle overskrifterne som links
do while not rsOverskrift.eof
response.write "<a href='" & Request.ServerVariables("SCRIPT_NAME") & "?Overskrift=" & rsOverskrift("overskrift") & "' class='two'>" & rsOverskrift("overskrift") & "</a><br>"

  'Vis beskrivelsen
  Response.Write "<b><font size='1'>" &_
                  "</b>" &"oprettet " & rsjob("Dato") &"<br><br>"&"</font>"  &_
                  Replace(rsjob("Tekst"), vbCrLf, "<br>") &_
                  "<br><br>"
                 
  rsOverskrift.movenext
  loop

%>
Avatar billede nielle Nybegynder
12. september 2003 - 21:50 #1
<%
'List alle overskrifterne som links
do while not rsOverskrift.eof
  response.write "<a href='" & Request.ServerVariables("SCRIPT_NAME") & "?Overskrift=" & rsOverskrift("overskrift") & _
                "' class='two'>" & rsOverskrift("overskrift") & "</a><br>"

  if job = rsOverskrift("overskrift") then
    Response.Write "<b><font size='1'>" &_
                  "</b>" &"oprettet " & rsjob("Dato") &"<br><br>"&"</font>"  &_
                  Replace(rsjob("Tekst"), vbCrLf, "<br>") &_
                  "<br><br>"
  end if
                 
  rsOverskrift.movenext
loop %>
Avatar billede nielle Nybegynder
12. september 2003 - 21:52 #2
Forresten, i stedet for at du bruger overskriften som en del af dine URL, så burde du bruge ID'et i stedet:

response.write "<a href='" & Request.ServerVariables("SCRIPT_NAME") & "?id=" & rsOverskrift("ID") & _
                "' class='two'>" & rsOverskrift("overskrift") & "</a><br>"
Avatar billede runskee Nybegynder
13. september 2003 - 07:59 #3
kanon, det virker!

Jeg glemte lige at jeg gerne vil have "paging" på min side med 10 visninger. Vil du smide den i koden også ville det være HELT kanon.


If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("Overskrift") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
%>

Kan du klare den?
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel