27. november 2000 - 21:24Der er
8 kommentarer og 1 løsning
Loop incl. If ?
Do Until Dayloop = 2 If Daywrite = \"S\" Then Daywrite = \"M\" End If If Daywrite = \"M\" Then Daywrite = \"T\" Else If Daywrite = \"T\" Then Daywrite = \"O\" Else If Daywrite = \" T\" Then Daywrite = \"F\" Else If Daywrite = \"L\" Then Daywrite = \"S\" End If Document.Write \"<td width=10 bgcolor=ffffff> \" & Daywrite & \"</td>\" Dayloop = Dayloop + 1 Loop
Ovenstående er VBscript. Jeg har åbenbart ikke styr på look incl. if sætninger. Kan du knække denne?
Altså, hvis du starter med en værdi for dayloop på 0 så vil den løbe igennem og sige:
OK nu er jeg \"S\", jamen så skal jeg jo være \"M\", men hvis jeg er\"M\" skal jeg vel være \"T\" osv. osv. Det vil den så gøre 3 gange _INDEN_ den finder ud af at skrive til siden???
Men det er jo _lidt_ svært når du ikke fortæller mig hvad dit prob. helt nøjagtigt er...
Er det muligt at lave select statements i VBScript? Det ville da gøre det hele lidt nemmere.
sorry jeg kom til at smide min test*prøve*hvad*der*virker ud på eksperten *GG* Hvorfor virker dette ikke
Dim Dayloop, Daywrite
Dayloop = 0
Do Until Dayloop = 36 If Daywrite = 1 Then Daywrite = 2 Else If Daywrite = 2 Then Daywrite = 3 Else If Daywrite = 3 Then Daywrite = 4 End If Document.Write \"<td>\" & Daywrite & \"</td>\" Dayloop = Dayloop + 1 Loop
*smil* sorry prøv lige at ta´ en kigger på ovenstående
Mvh. Jesper
ang. Select Statements så er der dette:
The following example illustrates the use of the Select Case statement.
Dim Color, MyVar Sub ChangeBackground (Color) MyVar = lcase (Color) Select Case MyVar Case \"red\" document.bgColor = \"red\" Case \"green\" document.bgColor = \"green\" Case \"blue\" document.bgColor = \"blue\" Case Else MsgBox \"pick another color\" End Select End Sub
Do Until Dayloop = 5 If Daywrite = 1 Then Daywrite = 2 Else If Daywrite = 2 Then Daywrite = 3 Else If Daywrite = 3 Then Daywrite = 4 End If Document.Write \"<td>\" & Daywrite & \"</td>\" Dayloop = Dayloop + 1 Loop
Jeg er ved at bygge en kalender hvor baggrundsfarven i tabellerne skal skifte pr. dag så det er nemmere for brugeren at se... det virker nu og jeg gjorde følgende:
Her skal vises en måned med 31 dage MEN 5 uger frem!
Dato = 1 Datoloop = 0 Datobaggrundloop = 1
Do Until Datoloop = 35 Select Case Datobaggrundloop case 1: Document.Write \"<td bgcolor=eeeeee align=center>\" & dato & \"</td>\" case 2: Document.Write \"<td bgcolor=ffffff align=center>\" & dato & \"</td>\" End Select
If Datobaggrundloop = 1 Then Datobaggrundloop = 2 Else Datobaggrundloop = 1 End If
If Dato = 31 Then Dato = 0 End If Dato = Dato + 1 Datoloop = Datoloop + 1 Loop
..og det kom jeg jo frem til vha. (igen?hæh) tdaugaard så point´ene må gå til ham
Ikke for at rette på din kode, men for at gøre det nemmere for dig selv at læse den senere, så vil jeg forslå du skifter
If Datobaggrundloop = 1 Then Datobaggrundloop = 2 Else Datobaggrundloop = 1 End If
If Dato = 31 Then Dato = 0 End If
ud med
Datobaggrundloop = IIf(Datobaggrundloop=1, 2, 1)
If Dato = 31 Then Dato = 0
IIf(Datobaggrundloop=1, 2, 1) gør nøjagtigt det samme som din 4 liniers If..Then..Else
Synes godt om
Ny brugerNybegynder
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.