Avatar billede nythjem Nybegynder
25. oktober 2004 - 19:26 Der er 4 kommentarer og
1 løsning

Sammenlign resultater

Hej Alle!

Jeg synes selv, at jeg er løbet ind i en problematik, jeg ikke selv kan løse. Jeg har understående script. I den første del af scriptet henter jeg de filer, der ligger i biblioteket. I den anden del henter jeg filerne fra et eksternt bibliotek. Jeg vil nu gerne sammenligne resultaterne.

Med andre ord vil jeg gerne have noget ala

If InternListe = EksternListe Then
Fil = "ubetydelig"
Else
Nyefiler = Nyefiler & #de nye filer/den nye fil#

Next


Når jeg henter resultaterne fra det Interne bibliotek får jeg følgende svar:

default.asp21-09-2004 09:15:00,site1.asp29-09-2004 14:35:19,site10.asp29-09-2004 14:38:43,site11.asp29-09-2004 14:39:04,site12.asp29-09-2004 14:39:27,site13.asp01-10-2004 19:15:25,site2.asp29-09-2004 14:35:40,site3.asp29-09-2004 14:36:01,site4.asp29-09-2004 14:36:21,site5.asp29-09-2004 14:36:44,site6.asp29-09-2004 14:37:07,site7.asp29-09-2004 14:37:33,site8.asp29-09-2004 14:37:57,site9.asp29-09-2004 14:38:17,

Når jeg henter resultaterne fra det Eksterne bibliotek får jeg følgende svar:

default.asp20-08-2004 09:15:00,site1.asp29-09-2004 14:35:19,site10.asp29-09-2004 14:38:43,site11.asp29-09-2004 14:39:04,site12.asp29-09-2004 14:39:27,site13.asp01-10-2004 19:15:25,site2.asp29-09-2004 14:35:40,site3.asp29-09-2004 14:36:01,site4.asp29-09-2004 14:36:21,site5.asp29-09-2004 14:36:44,site6.asp29-09-2004 14:37:07,site7.asp29-09-2004 14:37:33,site8.asp29-09-2004 14:37:57,site9.asp29-09-2004 14:38:17,

I dette tilfælde er det kun "Default.asp" filen, der skiller sig ud. Det resultat vil jeg så gerne have frem.. Hvordan gør jeg det?


*** SCRIPT ***
<%
Server.ScriptTimeout=200
Session.LCID = 1030


' Henter filer fra et bibliotek
'==============================

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("" & server.mappath("../") & "")
Set objFolderContents = objFolder.Files
For Each objFileItem in objFolderContents

InternListe = InternListe & objFileItem.Name & objFileItem.DateLastModified & ","

Next
Set objFSO = Nothing



' Henter filer fra et eksternt bibliotek
'=======================================

var_url     = "http://www.mitdomæne.dk/update/fileribiblioteket.asp"
Set HttpObj     = Server.CreateObject("AspHTTP.Conn")
HTTPObj.Url     = var_url
EksternListe     = HTTPObj.GetURL

%>


Dette bibliotek:<br>
<%= InternListe %>
<br><br>

Eksternt bibliotek<br>
<%= EksternListe %>
<br><br>

Nye filer?<br>
<%=Nyefiler%>
Avatar billede rbl Praktikant
25. oktober 2004 - 21:01 #1
Du kan evt. gøre sådan her:

InternListeArr = split(InternListe, ",")
i = 0
Nyefiler = ""
do while i < Ubound(InternListeArr)
  if inStr(EksternListe, InternListeArr(i) < 1 then
    Nyefiler = Nyefiler & InternListeArr(i) & ","
  end if
  i = i+1
loop

Her tjekker den om alle filer i Internliste er i eksternliste. Det samme gælder for hvis du skal tjekke om alle filer i eksternliste findes i internliste - bare omvendt :-)
Avatar billede rbl Praktikant
25. oktober 2004 - 21:12 #2
hov, der mangler en parantes.

InternListeArr = split(InternListe, ",")
i = 0
Nyefiler = ""
do while i < Ubound(InternListeArr)
  if inStr(EksternListe, InternListeArr(i)) < 1 then
    Nyefiler = Nyefiler & InternListeArr(i) & ","
  end if
  i = i+1
loop
Avatar billede nythjem Nybegynder
27. oktober 2004 - 14:05 #3
Tak for svaret Rbl!

Min e-mail har imidlertid været nede, så jeg beklager jeg ikke har kommenteret!

Du må meget gerne ligge et svar :)
Avatar billede rbl Praktikant
27. oktober 2004 - 18:13 #4
Virker det som det skal ?
Avatar billede nythjem Nybegynder
28. oktober 2004 - 13:39 #5
Ja det gør det, så det er rigtig fint :)
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