Avatar billede plato Juniormester
02. januar 2003 - 14:14 Der er 27 kommentarer og
2 løsninger

Henter de sidste 10.

Hejsa NG...

Er der en der kan hjælpe mig med en ASP side(kode), den skal bare rykke de sidste 10 ud af en database.

Databasen = trailerb.mdb
Tabellen  = sider
Den skal udtrække de sidste film jeg har tilføjet, ved at bruge 'titel'

På forhånd tak!
Avatar billede niceday Nybegynder
02. januar 2003 - 14:21 #1
SQL = "Select TOP 10 * from sider order by id DESC"

Her tager den autonummeret, hvis det er defineret ... hvad mener du med titel?
Avatar billede plato Juniormester
02. januar 2003 - 16:13 #2
Niceday...

Ja den skulle gerne udskrive titlen på filmen. Men det fandt jeg selv ud af.
Takker! :)
Avatar billede plato Juniormester
02. januar 2003 - 16:15 #3
Hov..Det virker ikke...

Når jeg tilføjer en film til min database, gør jeg det ikke efter alfabet.

Den skal vise de sidste 10 som JEG har tilføjet, og ikke de sidste 10 i alfabetet.?
Avatar billede plato Juniormester
02. januar 2003 - 16:18 #4
Se evt. http://www.trailersiden.dk/newtrailers.asp - det er de sidste i alfabetet.

De sidste 10 jeg har tilføjet i databasen er:
Seabiscuit
Tears Of The Sun
Guru, The
Just Married
Master And Commander
Spider
Left Behind
Beijing Bicycle
Crouching Tiger, Hidden Dragon
Devil's Backbone, The

Det er det den skal vise. Så jeg hele tiden på forsiden kan vise de sidste nye.
Avatar billede thomas_yde Nybegynder
02. januar 2003 - 21:07 #5
du kan også gøre det oldfashion :)

Select titel from movies order by id desc

for i=0 to 9
udskriv rs("titel")
rs.movenext
next
Avatar billede plato Juniormester
02. januar 2003 - 23:00 #6
thomas_yde

Kan jeg få dig til at lave hele koden, kan ikke få det til at virke.
Avatar billede thomas_yde Nybegynder
02. januar 2003 - 23:52 #7
<%

set rs = Conn.Execute("Select titel from movies order by id desc")
Response.Write "<table>
for i=0 to 9
  If not rs.EOF
    Response.Write "<tr><td>" & rs("titel") & "</td></tr>" & vbcrlf
  End If
rs.movenext
next
Response.Write "</table>"
%>
Avatar billede niceday Nybegynder
03. januar 2003 - 00:04 #8
Jeg ville nu lave den sådan her - sp har du en mere dynamisk kode, som lettere kan tilpasses ved at ændre i sql-kaldet. Desuden kræver det mindre ressourcer, hvilket man bør tænke særdeles meget over ved anvendelse af Access :-)


<%

set rs = Conn.Execute("Select TOP 10 titel from movies order by id desc")
Response.Write "<table>


do while not rs.EOF

    Response.Write "<tr><td>" & rs("titel") & "</td></tr>" & vbcrlf

rs.movenext
loop


Response.Write "</table>"
%>
Avatar billede niceday Nybegynder
03. januar 2003 - 00:05 #9
korrektion, eksemplet kræver mindre ressourcer, da der kun hentes 10 poster fra databasen - alternativt ville alle blive hentet, men kun 10 udskrevet - det er ikke særligt effektivt.
Avatar billede thomas_yde Nybegynder
03. januar 2003 - 00:20 #10
nemmerlig :)
Og han skal kun bruge den hvis din ikke virker
Avatar billede niceday Nybegynder
03. januar 2003 - 01:01 #11
synes alligevel du skal have nogle points for din løsning - den er jo ikke forkert :-)
Avatar billede plato Juniormester
03. januar 2003 - 01:45 #12
Kan vi ikke bare dele de point? Det er op til jer..

Men men..Jeg er ikke god til ASP ;O)
Jeg kan ikke få det til at virke.
Her er koden:

<%

strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("trailers/trailerb.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect 

set rs = Conn.Execute("Select TOP 10 titel from sider order by id desc")
Response.Write "<table>


do while not rs.EOF

    Response.Write "<tr><td>" & rs("titel") & "</td></tr>" & vbcrlf

rs.movenext
loop


Response.Write "</table>"
%>
Avatar billede niceday Nybegynder
03. januar 2003 - 02:17 #13
Det er Access 2000 ikke?
Avatar billede plato Juniormester
03. januar 2003 - 09:25 #14
Jo det er.
Avatar billede niceday Nybegynder
03. januar 2003 - 09:42 #15
Udskift placeringen (d:\home\berugernavn\db\trailer.mdb) med den placering databasen har hos dig - så skulle det gerne spille :-)


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\berugernavn\db\trailer.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
SQL = "Select TOP 10 titel from movies order by id desc"
Set RS = Conn.Execute(SQL)

Response.Write "<table>"

do while not rs.EOF
  Response.Write "<tr><td>" & rs("titel") & "</td></tr>" & vbcrlf
rs.movenext
loop

Response.Write "</table>"
%>
Avatar billede plato Juniormester
03. januar 2003 - 10:53 #16
min tabel hedder trailerb.mdb: Det er rettet.
Jeg har udskiftet 'movies' med 'sider', da tabellen hedder 'sider'.
Men virker stadig ikke.
http://www.trailersiden.dk/newtrailers.asp
Andre forslag?

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=trailerb.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
SQL = "Select TOP 10 titel from sider order by id desc"
Set RS = Conn.Execute(SQL)

Response.Write "<table>"

do while not rs.EOF
  Response.Write "<tr><td>" & rs("titel") & "</td></tr>" & vbcrlf
rs.movenext
loop

Response.Write "</table>"
%>
Avatar billede thomas_yde Nybegynder
03. januar 2003 - 11:55 #17
Hmm, nu siger du den ikke virker :)
Men kommer der fejl eller skriver den slet ikke noget ud?
Avatar billede plato Juniormester
03. januar 2003 - 12:37 #18
Prøv at klikke på linket ;O)
Når en gang min F***** server udbyder virker.. *G*
Avatar billede thomas_yde Nybegynder
03. januar 2003 - 12:38 #19
Hvilken udbyder har du. Siden virker ikke endnu.
Avatar billede plato Juniormester
03. januar 2003 - 12:41 #20
Cliche.dk.. Jeg synes de er blevet meget ustabile på det sidste.

Jeg smider lige en besked når den er klar.

Men btw.. Så var det som om filen slet ikke var der. (newtrailers.asp)
Avatar billede plato Juniormester
03. januar 2003 - 13:45 #21
Avatar billede thomas_yde Nybegynder
03. januar 2003 - 13:47 #22
Der kommer ikke mange fejlbeskeder.
Avatar billede plato Juniormester
03. januar 2003 - 14:24 #23
Nej..Det er ikke ligefrem nemt at se hvad der er galt...
Avatar billede thomas_yde Nybegynder
03. januar 2003 - 17:57 #24
DU kan debugge den ved at kommentere noget af koden ud.

ved at sætte ' foran
Avatar billede niceday Nybegynder
03. januar 2003 - 19:33 #25
Underligt den ikke virker - kan du ikke sende din tabel til mig, så skal jeg nok tilrette kode og smide den ud på min egen side, så du kan se hvordan det virker ... det eneste som så skal rettes er placeringen af filen. Desværre er det dog placeringen jeg er bange for er forkert. Har du prøvet at ændre sql til "select * from sider" - så skulle du få en komplet liste over alle.
Avatar billede niceday Nybegynder
03. januar 2003 - 19:34 #26
doh ... min mail: jens@ladosfeste.dk
Avatar billede plato Juniormester
03. januar 2003 - 20:40 #27
Er det i orden vi lige stiller det lidt i bero?... Min side gennemgår kode-oprydning og asp ændringer. Jeg skal nok huske det ;O)
Avatar billede plato Juniormester
04. januar 2003 - 13:02 #28
Jeg fandt ud af at genbruge en kode, så nu virker det.

<%
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("trailer.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect   

strSQL = "SELECT TOP 10  * FROM sider  ORDER BY id DESC"
Set rs = objConn.Execute(strSQL)

'Udskriv top 10
placering = 1

do while (not rs.EOF) AND (placering <= 10)

  response.write placering & "."
  response.write "<a class=menub href='"& Rs("abclink") &"'>" & rs("titel") & "</a><br>"
 


  placering = placering + 1
  rs.MoveNext
loop

%>

Men ellers.. Er det ok med en deling af point?
Avatar billede thomas_yde Nybegynder
04. januar 2003 - 13:42 #29
Du gør bare hvad du finder bedst :)
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