webForumDet fria alternativet

Då var det dags igen färger/ rad

ASP

7 svar · 190 visningar · startad av McD

Medlem sedan mars 20002 520 inlägg
Frågan#1

har följande kod

<!--#INCLUDE file="conection_rec.inc" -->
<%
Session.LCID = 1053
Page_Size = 4

If Request("Page") = "" Then
Current_Page = 1
Else
Current_Page = CInt(Request("Page"))
End If

Set RecSet=Server.CreateObject("ADODB.RecordSet")

RecSet.CursorLocation = 3
RecSet.PageSize = Page_Size

SQL = "Select * From nyheter ORDER BY adat DESC"

RecSet.Open SQL, Connect, 3, 1, &H0001

Page_Count = RecSet.PageCount

If 1 > Current_Page Then Current_Page = 1
If Current_Page > Page_Count Then Current_Page = Page_Count

RecSet.AbsolutePage = Current_Page

Do While RecSet.AbsolutePage = Current_Page And Not RecSet.EOF
%>
<table width="591" border="0" cellspacing="0" cellpadding="0" height="19">
  <tr> 
    <td width="1">&nbsp;</td>
    <td width="5" background="bilder/baksubject-ljus.gif">&nbsp;</td>
    <td width="460" background="bilder/baksubject-ljus.gif" class="Rubrik"><a href="default.asp?page=<%=request.querystring("page")%>&nyhet=visa&rID=<%=recset("ID")%>"><%=recset("subject")%></a>&nbsp;</td>
    <td width="120" background="bilder/baksubject-ljus.gif" class="Rubrik"> 
      <div align="right"><%=recset("adat")%></div>
    </td>
  </tr>
</table>
<%
RecSet.MoveNext
Loop

antal = recset.recordcount
page_count = (antal-1)/page_size + 1
recset.close
set recset = nothing
connect.close
set connect = nothing
%>

vill ha in så att varannan rad blir färgade med bilder/baksubject-mork.gif
har gjort detta förrut men då utan recset och jag vet inte hur jag får till detta nu :(

antal = "0"
set Rs = Databas.execute(sql)
Do Until Rs.EOF 
antal = antal +1
counter = counter + 1
If counter Mod 2 = 0 then
color = "bilder/bak.gif"
Else
color = "bilder/main.gif"
End If
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0" background="<%=color%>">
  <tr> 
    <td width="13%" background="<%=color%>"><%=Rs("adat")%></td>
    <td width="23%" background="<%=color%>"><a href="<%=Rs("lank")%>" target="_new"><%=FixSpace(Rs("href"))%></a></td>
    <td width="53%" background="<%=color%>"><%=Rs("info")%></td>

Någon som vill hjälpa mig att få till den översta koden så att även bakgrunderna byts där...

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

Medlem sedan maj 200010 687 inlägg
#2

Det här borde funka och vara mindre prestandakrävande än de flesta andra sätt jag sett. :)

<!--#INCLUDE file="conection_rec.inc" -->
<%
Session.LCID = 1053
Page_Size = 4
If Request("Page") = "" Then
Current_Page = 1
Else
Current_Page = CInt(Request("Page"))
End If

Set RecSet=Server.CreateObject("ADODB.RecordSet")

RecSet.CursorLocation = 3
RecSet.PageSize = Page_Size

SQL = "Select * From nyheter ORDER BY adat DESC"

RecSet.Open SQL, Connect, 3, 1, &H0001

Page_Count = RecSet.PageCount

If 1 > Current_Page Then Current_Page = 1
If Current_Page > Page_Count Then Current_Page = Page_Count

RecSet.AbsolutePage = Current_Page

Dim vBg, i
vBg = Array("bild1.gif", "bild2.gif")
i = 0

Do While RecSet.AbsolutePage = Current_Page And Not RecSet.EOF
%>
<table width="591" border="0" cellspacing="0" cellpadding="0" height="19">
<tr> 
<td width="1"> </td>
<td width="5" background="<%=vColor(i)%>"> </td>
<td width="460" background="<%=vColor(i)%>" class="Rubrik"><a href="default.asp?page=<%=request.querystring("page")%>&nyhet=visa&rID=<%=recset("ID")%>"><%=recset("subject")%></a> </td>
<td width="120" background="<%=vColor(i)%>" class="Rubrik"> 
<div align="right"><%=recset("adat")%></div>
</td>
</tr>
</table>
<%
i = 1 - i
RecSet.MoveNext
Loop

antal = recset.recordcount
page_count = (antal-1)/page_size + 1
recset.close
set recset = nothing
connect.close
set connect = nothing
%>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan mars 20002 520 inlägg
#3

funka nästan :D

Kompileringsfel i Microsoft VBScript (0x800A0411)
Namnet har omdefinierats.
/mcdz-1/default/nyheter-top.asp, line 35, column 4
Dim vBg, i
---^

Tar jag bort dim prylen så får jag

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'vColor'
/mcdz-1/default/nyheter-top.asp, line 44

Har nu denna kod inkl. din dimpryl!

<link rel=stylesheet href="default/stilar.css" TYPE="text/css">
<br>
<table width="591" border="0" cellspacing="0" cellpadding="0" height="18">
  <tr> 
    <td width="1"> </td>
    <td width="585" background="bilder/subject.jpg"> <span class="Rubrik">Nyheter</span></td>
  </tr>
</table>
<!--#INCLUDE file="conection_rec.inc" -->
<%
Session.LCID = 1053
Page_Size = 4
If Request("Page") = "" Then
Current_Page = 1
Else
Current_Page = CInt(Request("Page"))
End If
Set RecSet=Server.CreateObject("ADODB.RecordSet")

RecSet.CursorLocation = 3
RecSet.PageSize = Page_Size

SQL = "Select * From nyheter ORDER BY adat DESC"

RecSet.Open SQL, Connect, 3, 1, &H0001

Page_Count = RecSet.PageCount

If 1 > Current_Page Then Current_Page = 1
If Current_Page > Page_Count Then Current_Page = Page_Count

RecSet.AbsolutePage = Current_Page

Dim vBg, i
vBg = Array("bilder/baksubject-ljus.gif", "bilder/baksubject-mork.gif")
i = 0

Do While RecSet.AbsolutePage = Current_Page And Not RecSet.EOF
%>
<table width="591" border="0" cellspacing="0" cellpadding="0" height="19">
<tr> 
<td width="1"> </td>
<td width="5" background="<%=vColor(i)%>"> </td>
<td width="460" background="<%=vColor(i)%>" class="Rubrik"><a href="default.asp?page=<%=request.querystring("page")%>&nyhet=visa&rID=<%=recset("ID")%>"><%=recset("subject")%></a> </td>
<td width="120" background="<%=vColor(i)%>" class="Rubrik"> 
<div align="right"><%=recset("adat")%></div>
</td>
</tr>
</table>
<%
i = 1 - i
RecSet.MoveNext
Loop

antal = recset.recordcount
page_count = (antal-1)/page_size + 1
recset.close
set recset = nothing
connect.close
set connect = nothing
%>

<table width="591" border="0" cellspacing="0" cellpadding="0" height="2">
  <tr> 
    <td width="1"> </td>
  </tr>
</table>
<!--#include file="nyheter.asp" -->
<table width="591" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="3"align="right" background="bilder/bakgrund.gif"> </td>
    <td width="587"align="right" background="bilder/baksubject-mork.gif" height="19"> 
      Arkiv: 
      <%

Function getLinks(howmanypages,currentpage)
dim minpage,maxpage,tmpvar
if currentpage - 5 < 1 then
minpage = 1
else
minpage = 5*fix(currentpage/5) + 1
end if
if currentpage > 5 then 
tmpVar = "[<a href=""default.asp?page="&minpage-5&"""><<</a>]"
end if

For i = minpage To minpage + 4

tmpVar = tmpVar & "[<a href=""default.asp?page="&i&""">"&i&"</a>]"

If howmanypages = i Then Exit For
Next

if minpage + 5 < howmanypages then
maxpage = minpage -- 5 
tmpVar = tmpvar & "[<a href=""default.asp?page="&maxpage&""">>></a>]"
end if
getlinks = tmpvar

End Function
response.write getLinks(Page_count,Current_Page)

%>
    </td>
  </tr>
</table>

Tacksam för lite mer hjälp... tror tomten kommer till dig Erik :e

Behöver du ha några andra filer för att se lösningen lättare?

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

[Redigerat av McD den 22 dec 2001]

Medlem sedan maj 200010 687 inlägg
#4

Oj, vColro ska där ju inte stå. Jag är van vid att bara ändra färg, men här ändrar du ju bg så namnet vBg är lämpligare... :)

Sen så gissar jag att du använder i på fler ställen. Kan ju då bara byta ut i mot typ j... :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan mars 20002 520 inlägg
#5

Oj, skulle inte snuttat på glöggen... vad menar du :) ?

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

Medlem sedan mars 20002 520 inlägg
#6

Wiiiiiiiiii

det funkar men jag fick lova att dissa din dim...

Dim vBg, i

är det ok ändå?

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

Medlem sedan maj 200010 687 inlägg
#7

Jo, dissa på! :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan mars 20002 520 inlägg
#8

Tack för hjälpen, hade nog inte riktigt pallat detta själv... :)

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)