Avatar billede cobra Nybegynder
03. februar 2003 - 17:57 Der er 7 kommentarer og
1 løsning

vende listen med Lbound og Ubound

Hvordan vender jeg den her liste efter kl.

<%
  on Error resume next
  Dim fso, f, filespec,easyshop,dentime
  Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("tsc030130.log")
Set f = fso.OpenTextFile(filespec,1)
 
if not err<> 0 then

' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream

' Lav array ved at splitte ved kommaer
  arrM = Split(f.ReadLine,",")

' Skriv links - hent oplysningerne i array
  ' Response.write "<li><a href='http://www.easyshopping.dk/default.asp?seek="&musik(0)&"&kategori=cd'></a></li>"
 

    if arrM(2) = "MU"  then

  dentime = formatdatetime(arrM(0),vblongTime)
  isdate(dentime)
  datnow = #05:00:00#
 
  If formatdatetime(arrM(0),vblongTime) >=  formatdatetime(datnow,vblongTime) then
 
  musik =  split(arrM(6),"-")
easyshop = trim(musik(1))
  Response.write  "<li><a href='http://www.easyshopping.dk/default.asp?seek="&easyshop&"&kategori=cd' Target=_blank>"&dentime&" -  "& arrM(6) &"</a></li><br>"
'  Response.write  musik(0) &" <br>"
 
    end if
  end if
    Loop

f.Close
else
Response.Redirect("http://217.157.129.245/mojn2/laes.asp")
end if
%>
Avatar billede oasen Nybegynder
03. februar 2003 - 18:05 #1
Altså sorterer linierne efter hvilket klokkeslæt, de indeholder?

Det kunne godt gå hen og blive en længere procedure med noget bubble-sort og en masse variabler.
Har du ikke mulighed for at lægge det i en database?
Avatar billede cobra Nybegynder
03. februar 2003 - 18:20 #2
Ja jeg vil have det efter Klokkeslæt.
Jeg kan godt lige det i en database, men så bliver det for langsom at hente frem.
Avatar billede oasen Nybegynder
03. februar 2003 - 18:37 #3
Det der er da både langsommere og 10 gange mere besværligt.
Men nu skal jeg nok lade være med at spamme, hvis du insisterer på den tekstfil.
Avatar billede cobra Nybegynder
03. februar 2003 - 18:55 #4
Da denne liste se anderleds ud hvert 30 sec. Hvis jeg så skulle have den op i en database, skal jeg opdate den hver 30 sec.
Avatar billede oasen Nybegynder
03. februar 2003 - 19:55 #5
Det skal du da også med en tekstfil.
Avatar billede edutasia Nybegynder
04. februar 2003 - 08:28 #6
Der er en array-sorteringsfunktion i JScript, og det hurtigste er faktisk at bruge den. Indsæt følgende JScript kode i dit dokument - husk at sætte den uden for din ASP-afgrænsere (<% %>), f.eks. øverst i dokumentet:

<script language=JScript runat=server>
    function SortVBArray(arrVBArray) {
        return arrVBArray.toArray().sort().join('\b');
    }
</script>


Indsæt derefter følgende VB funktion i din ASP-kode. Funktionen sender dit array videre til JScript-funktionen, får det sorteret, og returnerer det igen:

<%
Function SortArray(arrInput)
  SortArray = Split(SortVBArray(arrInput), Chr(8))
End Function
%>

Nu skal du blot kalde VB funktionen med dit array som parameter for at få det sorteret.

Jeg har desværre ikke fundet på det her selv :) Funktionerne er hentet her:

http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=83

og du kan finde andre sorteringseksempler her:

http://www.aspfaqs.com/ASPScripts/PrintFAQ.asp?FAQID=89
Avatar billede oasen Nybegynder
04. februar 2003 - 11:01 #7
Det er da meget smart, men efter min mening stadig en frygtelig gang bøvl, når det kan klares med en enkelt "order by" i en SQL.
Avatar billede cobra Nybegynder
16. juli 2003 - 14:11 #8
;-)
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