[ASP] Arrays en Variables

Pagina: 1
Acties:

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Ik heb een variable met een tekst, in die tekst staat een maand, dan maak ik een array met de huidige maand en de maand daarna, tot hier gaat alles goed.

Dan loop ik door de array en kijk ik of de maand uit de array voorkomt in de variable. Dit gaat goed als ik hardcoded in de array de maanden intik, maar gaat fout op de manier hoe ik het hieronder doe, maar dit moet toch kunnen. Iemand een idee?

strResponseText = "Helaas pas in oktober."
strMonth1 = LCase(MonthName(Month(Date), False))
strMonth2 = LCase(MonthName(Month(Date) + 1, False))
arrMonths = Array(strMonth1, strMonth2)

For a = 0 to Ubound(arrMonths)
If Not Instr(1, strResponseText, arrMonths(a)) = 0 Then
Response.Write "ja"
Else
Response.Write "nee"
End If
Next

weinig tot niks..


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 22-09 16:22

Greyfox

MSX rulez

Je kunt beter for..each gebruiken.
Overigens gebruik ik InStr altijd zonder eerste parameter.

MSX 2 rulez more


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op woensdag 12 september 2001 15:00 schreef didio het volgende:
strResponseText = "Helaas pas in oktober."
strMonth1 = LCase(MonthName(Month(Date), False))
strMonth2 = LCase(MonthName(Month(Date) + 1, False))
arrMonths = Array(strMonth1, strMonth2)

For a = 0 to Ubound(arrMonths)
If Not Instr(1, strResponseText, arrMonths(a)) = 0 Then
Response.Write "ja"
Else
Response.Write "nee"
End If
Next
Bij mij werkt het wel op PWS (Personal WebServer)... Er komt als output:
code:
1
neeja

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Op woensdag 12 september 2001 15:13 schreef elnino het volgende:

[..]

Bij mij werkt het wel op PWS (Personal WebServer)... Er komt als output:
code:
1
neeja
Echt waar? bij mij dus niet, ik krijg neenee

Ook nog even op iemand anders zijn computer geprobeerd, ook neenee.

weinig tot niks..


  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Ik zie al een beetje wat er fout gaaat, heel raar.
Het werkt niet op Windows XP en Windows 2000 en wel op Windows 98

Heeft iemand hier misschien toch nog een oplossing voor?

weinig tot niks..


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op woensdag 12 september 2001 15:29 schreef didio het volgende:
Heeft iemand hier misschien toch nog een oplossing voor?
Het kan te maken hebben met verschillende taalversies. In het Engels is oktober "October"... Daarnaast let InStr ook nog op hoofd/kleineletters (dacht ik). Let daar ook nog op (maanden in het Engels met hoofdletter).

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Op woensdag 12 september 2001 15:44 schreef elnino het volgende:

[..]

Het kan te maken hebben met verschillende taalversies. In het Engels is oktober "October"... Daarnaast let InStr ook nog op hoofd/kleineletters (dacht ik). Let daar ook nog op (maanden in het Engels met hoofdletter).
Damn, je hebt gelijk dat is het, de taal. Met de hoofdletters en klein letters heb ik al een oplossing voor.

Thanks..

weinig tot niks..


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Maak bijvoorbeeld een Array met daarin Nederlandse maandnamen:
code:
1
2
3
maand = Array("januari", "februari", "maart",
"april", "mei", "juni", "juli", "augustus",
"september", "oktober", "november", "december")

Vervolgens roep je de maandnaam aan met:
code:
1
maand(maandnummer - 1)

Je kan er ook nog een functie oid van maken...
Pagina: 1