webForumDet fria alternativet

Sista posten ska visa annorluna bild

ASP

60 svar · 1 208 visningar · startad av wunderbaren · sida 3 av 4

Frågan, av wunderbaren

Hejsan! Nedan visar en kod som postar poster ur databasen, men hur gör man så att den sista posten ska visa annorlunda bild? Det är mest ett filnamn jag vill ändra, från "files/iconlines.gif" till files/iconlines2.gif. \<% Set RecSet=Conn.Execute("Select \ From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn") If RecSet.EOF Then%\> Inga kategorier inlagda i

Läs frågan i sin helhet →
Medlem sedan dec. 2002105 inlägg
#41

Hehe, nu visades inget!

Medlem sedan juni 200032 967 inlägg
#42

Usch, vad fånigt. :)

Kan du skriva ut värdet i lRecordCount för att se vad det har för värde?

Medlem sedan dec. 2002105 inlägg
#43

Hur ska man göra då? :P

Medlem sedan juni 200032 967 inlägg
#44

Tja, du kan ju prova att använda Response.Write, som du använder för att skriva ut saker din övriga kod. ;)

Medlem sedan dec. 2002105 inlägg
#45

Provade det, med denna kod, men inget skrevs ut.

Response.Write lRecordCount

Medlem sedan juni 200032 967 inlägg
#46

Var skrev du den då?

Medlem sedan dec. 2002105 inlägg
#47

response.write intCounter & "-" & RecSet.RecordCount
Response.Write lRecordCount

Och sen under också, men den visade ingen :S

Medlem sedan juni 200032 967 inlägg
#48

Hmm, ok. Ett nytt försök:

sql = "Select * From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn"

intCounter = 0

Set RecSet = conn.execute(sql)

if(RecSet.EOF) then
  Response.Write "Inga kategorier inlagda i kategorin " & Request.QueryString("kat")
else
  lRecordCount = Ubound(RecSet.GetRows(), 2)
  While Not RecSet.EOF
    set objRS = Conn.Execute("SELECT * FROM galleri WHERE namn = '" & RecSet("namn") & "'")
    set objPicture = Conn.Execute("SELECT * FROM bilder WHERE namn = '" & Request.Querystring("kat") & "' ORDER BY namn DESC LIMIT 1")

    if(intCounter < lRecordCount) then
      strPath = "files/icon_lines.gif"
    else
      strPath = "files/icon_lines2.gif"
    end if

    Response.Write "<img border=""0"" src=""files/icon_lines_empty.gif"" width=""17"" height=""20"" align=""absmiddle"">"
    Response.Write "<img border=""0"" src=""" & strPath & """ width=""17"" height=""20"" align=""absmiddle"">"
    Response.Write "<img border=""0"" src=""files/icon_folder.gif"" width=""16"" height=""15"" align=""absmiddle"">  "
    Response.Write "<a href=""./?page=galleri&kat=" & Request.QueryString("kat") & "&id=" & RecSet("namn") & """>" & RecSet("namn") & "</a><br>"
    
    intCounter = intCounter + 1
    RecSet.MoveNext
  Wend
end if
Medlem sedan dec. 2002105 inlägg
#49

Negativt svar :( ska säga att jag verkligen uppskattar hjälpen!!

Medlem sedan juni 200032 967 inlägg
#50

Vad menar du? På vilket sätt fungerar det inte?

Medlem sedan dec. 2002105 inlägg
#51

Ja alltså att det inte skrivs up något..

Medlem sedan juni 200032 967 inlägg
#52

Och inget felmeddelande? Du har inte on error resume next någonstans, hoppas jag?

Medlem sedan dec. 2002105 inlägg
#53

Nej, kopierade raKt av..

Medlem sedan juni 200032 967 inlägg
#54

Och innan du lade till min GetRows-kod så skrev den ut saker?

Medlem sedan dec. 2002105 inlägg
#55

Ja, alltså den skrev ut något då ja.

Medlem sedan juni 200032 967 inlägg
#56

Då fattar jag inte. Kan du klippa in precis hela sidan här, så ska jag fundera en extra gång...

Medlem sedan dec. 2002105 inlägg
#57

okej!

<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=databas;USER=user;PASSWORD=password;OPTION=3;"

sql = "Select * From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn"

intCounter = 0

Set RecSet = conn.execute(sql)

if(RecSet.EOF) then
  Response.Write "Inga kategorier inlagda i kategorin " & Request.QueryString("kat")
else
  lRecordCount = Ubound(RecSet.GetRows(), 2)
  While Not RecSet.EOF
    set objRS = Conn.Execute("SELECT * FROM galleri WHERE namn = '" & RecSet("namn") & "'")
    set objPicture = Conn.Execute("SELECT * FROM bilder WHERE namn = '" & Request.Querystring("kat") & "' ORDER BY namn DESC LIMIT 1")

    if(intCounter < lRecordCount) then
      strPath = "files/icon_lines.gif"
    else
      strPath = "files/icon_lines2.gif"
    end if

    Response.Write "<img border=""0"" src=""files/icon_lines_empty.gif"" width=""17"" height=""20"" align=""absmiddle"">"
    Response.Write "<img border=""0"" src=""" & strPath & """ width=""17"" height=""20"" align=""absmiddle"">"
    Response.Write "<img border=""0"" src=""files/icon_folder.gif"" width=""16"" height=""15"" align=""absmiddle"">  "
    Response.Write "<a href=""./?page=galleri&kat=" & Request.QueryString("kat") & "&id=" & RecSet("namn") & """>" & RecSet("namn") & "</a><br>"
    
    intCounter = intCounter + 1
    RecSet.MoveNext
  Wend
end if
%>
Medlem sedan juni 200032 967 inlägg
#58

Hmm, frågan är om kanske recordsetet blir EOF när du kört GetRows. Prova att lägga till en movefirst direkt efter. Alltså:

else
  lRecordCount = Ubound(RecSet.GetRows(), 2)
  [b]RecSet.Movefirst[/b]
  While Not RecSet.EOF

mvh

Medlem sedan dec. 2002105 inlägg
#59

DET FUNKAR!!! :D

Tack, verkligen!! :birp :birp

Medlem sedan juni 200032 967 inlägg
#60

Weeee! :)

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)