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
%>
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 %>
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>"
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 & "><<</a>"
Else
Response.Write "<<"
End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then
Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">>></a> "
Else
Response.Write ">>"
End If
%>
Kan du klare den?