devotion Medlem sedan jan. 2001 3 582 inlägg Frågan 14 jan. 2006 22:34 #1 :)
Hejsan!
Jag håller ju på med mitt prisjämförelseprogram som bygger på att man "läser in" leverantörernas prislistor, som är i textformat till en databas...
För att få ut informationen ur prislistan använder jag mig av följande, som bygger på leverantörens beskrivning av textfilen
sEnumber = Trim(Mid(sLine, 1, 8))
sArticlename = Trim(Mid(sLine, 39, 46))
sUnit = Trim(Lcase(Mid(sLine, 21, 3)))
sCategory = Trim(Mid(sLine, 17, 4))
curPrice = Trim(Mid(sLine, 9, 8))
dvs byter leverantören uppbyggnad av textfilen så kommer det inte att funka...
Detta händer nog inte så ofta, men det kan ju hända.
Därför är min fråga
Kan man med en textfil med de nya värdena läsa in denna mha ett formulär och på så sätt andra ursprungskoden?
I så fall hur?
Då hade ju kunden bara kunnat ladda hem ett nytt "filter" ladda upp detta och sedan tuta och köra igen...
Mvh
henrik
@nders Medlem sedan juni 2000 32 967 inlägg Om nu formatet kan förändra sig, då hade jag nog sparat det i en textfil eller i en databas eller dylikt.
I så fall hur?
Ett förslag:
Av informationen från formuläret skapar du en textfil som innehåller dessa värden, ex:
sEnumberStart = 1
sEnumberEnd = 8
sArticlenameStart = 39
sArticlenameEnd = 46
...
Denna texfil inkluderar du med SSI-på sidan.
Använd så dessa variabler istället för hårdkodade värden i din kod där du plockar ut de olika "fälten" ur textfilen.
mvh
devotion Medlem sedan jan. 2001 3 582 inlägg Hmm, har testat men det vill sig inte riktigt
includefilen heter prisfilterAhlsell.txt
och ser ut så här:
iEnumberStart = 1
iEnumberlength = 8
iArticlenameStart = 39
iArticlenameLength = 46
iUnitStart = 21
iUnitLength = 3
iCategoryStart = 17
iCategoryLength = 4
iPriceStart = 9
iPriceLength = 8
Den har inga taggar eller switchar
Var ska jag lägga den på min asp-sida?
Jag har provat att lägga den direkt efter Dim på asp-sidan
Variablerna har jag deklarerat på asp-sidan
Koden på asp-sidan ser ut så här:
'Ta ut de olika delarna ur textfilen
sEnumber = Trim(Mid(sLine, iEnumberStart, iEnumberlength))
sArticlename = Trim(Mid(sLine, iArticlenameStart, iArticlenameLength))
sUnit = Trim(Lcase(Mid(sLine, iUnitStart, iUnitLength)))
sCategory = Trim(Mid(sLine, iCategoryStart, iCategoryLength))
sPrice = Trim(Mid(sLine, iPriceStart, iPriceLength))
När jag försöjker skriva ut variablerna som använder includefilen blir det ingenting...
Mvh
henrik
@nders Medlem sedan juni 2000 32 967 inlägg
Den har inga taggar eller switchar
Det måste den ha. Contextswitchar runt asp-koden, så bör det fungera.
mvh