Avatar billede bruhnsweb Nybegynder
02. december 2003 - 13:39 Der er 30 kommentarer og
1 løsning

Placering af recordset i=1, i=2, i=3

Hej Ekspeter

Jeg skal lave et udtræk fra en tabel hvor den tar de tre sidste poster. Derefter skal de placeres forskellige steder rundt på en side. Man kan altså ikke umiddelbart lave en loop ting.

Kan man give den et nummer ala: i = 1

<%=i%>

???
Avatar billede medions Nybegynder
02. december 2003 - 13:47 #1
strSQL = "SELECT TOP 3 * FROM tblTabelnavn ORDER BY ASC"
Set objRs = objCOnn.Execute(strSQL)

strPosts = ""
While NOt objRs.EOF
  strPosts = strPosts & objRs("kolonnenavn") & ","
objRs.MoveNext()
Wend

intLength = Len(strPosts) -1
strPosts = Left(strpOsts, intLength)
arrPosts = Split(strPosts, ",")

Her laver du så en random der skyder de forskellige poster i et array. og udskriver dem så de forskellige steder på sitet som du vil ha' dem til at ligge...

//>Rune
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 13:57 #2
Kan man ikke få det sådan ud så eks.:
<%=nr1%><%=nr2%><%=nr3%>
Så jeg selv kan bestemme rækkefølgen?
Nummer 1 er den sidste nye post, nummer 2 den næstsidste osv...
Avatar billede mm12010 Nybegynder
02. december 2003 - 13:58 #3
strSQL="SELECT TOP 3 * FROM dinTabel ORDER BY IDkolonne DESC"
set rs=connObj.Execute(strSQL)

og så kan du navigere i dit recordset vha.

rs.move(0)
rs.move(1)
rs.move(2)
Avatar billede mm12010 Nybegynder
02. december 2003 - 14:02 #4
strSQL="SELECT TOP 3 * FROM dinTabel ORDER BY IDkolonne DESC"
set rs=connObj.Execute(strSQL)

Dim nr
nr=Array()
i=1

While Not rs.EOF
A(i)=rs.Fields("IDkolonne")
i=i+1
rs.MoveNext()
Wend

<%=nr(1)%><%=nr(2)%><%=nr(3)%>
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 14:12 #5
Ok lyder cool..

Hvis jeg nu skal bruge id, titel og teaser fra en tabel der hedder anmeldelser.
<%
Set rs_anmeldelser = Server.CreateObject("ADODB.RecordSet")
rs_anmeldelser.open "Select TOP 3 From [anmeldelser] order by id desc" , Conn_frontpage, 1, 3
%>

<%=rs.move(0)("id")%> ???

Like that??
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 14:14 #6
Ups så ik lige det sidste indlæg
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 14:25 #7
Nej jeg skal nok lige have den igen :o(
<%
Set rs_anmeldelser = Server.CreateObject("ADODB.RecordSet")
rs_anmeldelser.open "Select TOP 3 From [anmeldelser] order by id desc" , Conn_frontpage, 1, 3
%>
<%=id%><%=titel%><%=teaser%>

???
Avatar billede mm12010 Nybegynder
02. december 2003 - 14:43 #8
<%
Set rs_a = Server.CreateObject("ADODB.RecordSet")
rs_a.open "Select TOP 3 * From [anmeldelser] order by id desc", Conn_frontpage, 1, 3

Dim nr
nr=Array()
i=1

While Not rs_a.EOF
A(i)=rs_a.Fields("id")&" "&rs_a.Fields("titel")&" "&rs_a.Fields("teaser")
i=i+1
rs_a.MoveNext()
Wend
%>
<%=nr(1)%><%=nr(2)%><%=nr(3)%>
Avatar billede mm12010 Nybegynder
02. december 2003 - 14:45 #9
While Not rs_a.EOF
nr(i)=rs_a.Fields("id")&" "&rs_a.Fields("titel")&" "&rs_a.Fields("teaser")
i=i+1
rs_a.MoveNext()
Wend
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 15:18 #10
Jeg føler mig meget dum :o(

Men nu prøver jeg lige:

<%
Dim nr
nr=Array()
i=1

While Not rs_a.EOF
nr(i)=rs_a.Fields("id")&" "&rs_a.Fields("titel")&" "&rs_a.Fields("teaser")
i=i+1
rs_a.MoveNext()
Wend
%>


Kan jeg skille dem ad? Så f.eks:
<img src="<%=("id")%>.jpg align="left"><%=("titel")%><br><%=("teaser")%>

Sorry, men har svært ved at gennemskue det...
Avatar billede The Real Yoda Juniormester
02. december 2003 - 15:25 #11
Spørgsmål... ville :

Set rs_a = Server.CreateObject("ADODB.RecordSet")
rs_a.open "SELECT top(3)*,rand() AS rnd From [anmeldelser]" , Conn_frontpage, 1, 3

ikke tage 3 tilfældige records ?
Avatar billede mm12010 Nybegynder
02. december 2003 - 15:26 #12
While Not rs_a.EOF
nr(i)=rs_a.Fields("id")&"$"&rs_a.Fields("titel")&"$"&rs_a.Fields("teaser")
i=i+1
rs_a.MoveNext()
Wend

nr1 = Split(nr(1), "$", -1, 1)
nr2 = Split(nr(2), "$", -1, 1)
nr3 = Split(nr(3), "$", -1, 1)

<img src="<%=nr1(1)%>.jpg align="left"><%=nr1(2)%><br><%=nr1(3)%>
Avatar billede mm12010 Nybegynder
02. december 2003 - 15:28 #13
<img src="<%=nr1(0)%>.jpg align="left"><%=nr1(1)%><br><%=nr1(2)%>
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 21:36 #14
<%
Dim nr
nr=Array()
i=1

Set rs_anmeldelser = Server.CreateObject("ADODB.RecordSet")
rs_anmeldelser.open "Select TOP 3 * From [anmeldelser] order by id desc" , Conn_frontpage, 1, 3

While Not rs_anmeldelser.EOF
nr(i)=rs_anmeldelser.Fields("id")&"$"&rs_anmeldelser.Fields("type")
i=i+1
rs_anmeldelser.MoveNext()
Wend

nr1 = Split(nr(1), "$", -1, 1)
nr2 = Split(nr(2), "$", -1, 1)
nr3 = Split(nr(3), "$", -1, 1)
%>
Avatar billede mm12010 Nybegynder
02. december 2003 - 21:43 #15
jepper, og så kan du udskriv posterne sådan:

<img src="<%=nr1(0)%>.jpg align="left"><%=nr1(1)%><br><%=nr1(2)%>
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 21:48 #16
Får bare denne fejl...

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '1'

/nyt_admin/www/Default.asp, line 249
Avatar billede mm12010 Nybegynder
02. december 2003 - 23:08 #17
hvad er linie 249?
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 23:11 #18
i=1
Avatar billede mm12010 Nybegynder
02. december 2003 - 23:31 #19
hmm... er ikke så stiv i VB, men prøv:


Dim nr, i, nr1, nr2, nr3
nr=Array()
i=1
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 23:35 #20
Samme fejl :o(
Avatar billede mm12010 Nybegynder
02. december 2003 - 23:43 #21
<%
Dim nr, i, nr1, nr2, nr3
nr=Array()
i=1

Set rs_anmeldelser = Server.CreateObject("ADODB.RecordSet")
rs_anmeldelser.open "Select TOP 3 * From [anmeldelser] order by id desc" , Conn_frontpage, 1, 3

nr(0)=""
While Not rs_anmeldelser.EOF
nr(i)=rs_anmeldelser.Fields("id")&"$"&rs_anmeldelser.Fields("type")
i=i+1
rs_anmeldelser.MoveNext()
Wend

nr1 = Split(nr(1), "$", -1, 1)
nr2 = Split(nr(2), "$", -1, 1)
nr3 = Split(nr(3), "$", -1, 1)
%>
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 23:46 #22
Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 0]'

/nyt_admin/www/Default.asp, line 250
Avatar billede mm12010 Nybegynder
02. december 2003 - 23:49 #23
hmm... prøv:

nr(0)="ingenting"
Avatar billede bruhnsweb Nybegynder
02. december 2003 - 23:52 #24
Stadig det samme... FLAT...
Avatar billede mm12010 Nybegynder
02. december 2003 - 23:59 #25
gi'r op...

med mindre jeg må lave det i JS?
Avatar billede bruhnsweb Nybegynder
03. december 2003 - 00:24 #26
Helst ikke... Så forstår jeg nemlig slet ingen ting...

Synes bare det er utroligt at det er så svært at lave.. Man burde kunne sige: Hent de tre nyeste poster. Placer den nyeste her, den næstnyeste her osv... :o(

Normalt ville man kunne lave en normal loop, men problemet er at der er streger i mellem:
post1 / post2 / post3

Laver man det med loop vil der efter post3 og komme en / og det skal der ikke...
Avatar billede mm12010 Nybegynder
03. december 2003 - 00:33 #27
hvis du har tænkt dig at udskrive posterne i den række følge de bliver hentet ud af db'en på kan du selvfølgelig bare gøre sådan:

<%
Set rs_anmeldelsernmeldelser = Server.CreateObject("ADODB.RecordSet")
rs_anmeldelsernmeldelser.open "Select TOP 3 * From [anmeldelser] order by id desc" , Conn_frontpage, 1, 3
%>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><%=rs_anmeldelser.Fields("id")%></td>
    <td><%=rs_anmeldelser.Fields("titel")%></td>
    <td><%=rs_anmeldelser.Fields("teaser")%></td>
  </tr>
  <tr>
    <td>Noget Andet</td>
    <td>Noget Andet</td>
    <td>Noget Andet</td>
  </tr>
<%rs_anmeldelser.movenext()%>
  <tr>
    <td><%=rs_anmeldelser.Fields("id")%></td>
    <td><%=rs_anmeldelser.Fields("titel")%></td>
    <td><%=rs_anmeldelser.Fields("teaser")%></td>
  </tr>
  <tr>
    <td>Noget Tredje</td>
    <td>Noget Tredje</td>
    <td>Noget Tredje</td>
  </tr>
<%rs_anmeldelser.movenext()%>
  <tr>
    <td><%=rs_anmeldelser.Fields("id")%></td>
    <td><%=rs_anmeldelser.Fields("titel")%></td>
    <td><%=rs_anmeldelser.Fields("teaser")%></td>
  </tr>
</table>
Avatar billede bruhnsweb Nybegynder
03. december 2003 - 11:34 #28
JUBII - DU ER SQ KONGEN...... KOM MED ET SVAR SÅ SKAL DU FÅ VELFORTJENTE POINTS ;o)

//Bruhn
Avatar billede mm12010 Nybegynder
03. december 2003 - 11:36 #29
hehe :o)

utroligt vi skulle så meget igennem for at finde den mest simple løsning!-)
Avatar billede bruhnsweb Nybegynder
03. december 2003 - 11:40 #30
Det er jeg også ked af :o(

Kunne heller ikke forstå det skulle være så svært... He he
her er der points ;o)
Avatar billede mm12010 Nybegynder
03. december 2003 - 11:46 #31
sådan kan det jo gå ;-)

takker
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