Avatar billede psyclown Nybegynder
09. december 2001 - 02:21 Der er 9 kommentarer og
1 løsning

noget

Jeg har ikke nogen anelse om hvad jeg skal kalde det, jeg gerne vil have svar på, men jeg prøver lige at forklarer hvordan det fungere:

hvis man nu har et forum f.eks. og der er et topic, hvor der er oprettet nogle svar.
Hver svar er i hver sin table:

<table width=\"100%\">
<tr><td>et svar</td></tr>
<tr><td>et andet svar</td></tr>
</table>

det første svar\'s table har baggrunds farven grøn og den anden table har baggrunds farven blå, det er så her mit spørgmål er: hvor kan man lave det, altså hvor hver anden table er grøn og hver anden er blå?

Det er lidt at af en indviklet forklaring, men jeg håber da at der er nogen der forstår.
Avatar billede invisibleman Nybegynder
09. december 2001 - 02:26 #1
Det er nemt.

Før dit Loop hvor du starter med at loop igennem dit recordset skriver du:
strBgCol = \"#00ff00\" \' eller den grønne farve du bruger

I dit loop skriver du så \"<td bgcolor=\"\" & strBgCol & \"\">\" .. osv.

EFTER det skriver du:

If strBgCol = \"#00ff00\" Then strBgCol = \"#0000ff\" Else strBgCol = \"#00ff00\"

#00ff00 er din grønne farve og #0000ff er din blå.
Avatar billede nute Nybegynder
09. december 2001 - 02:33 #2
invisibleman >> et enkelt lite eksempel ville vært nyttig ;-) jeg tillater meg å skrive det for deg i tilfelle vår venn ikke forstår din forklaring:


<%
strBgCol = \"#00ff00\"
response.write \"<table>\"
for i = 0 to 4
  response.write \"<tr><td bgcolor=\"\"\" & strBgCol & \"\"\">test</td></tr>\"
  if( strBgCol = \"#00ff00\" ( then
    strBgCol = \"#0000ff\"
  else
    strBgCol = \"#00ff00\"
  end if
next
response.write \"</table>\"
%>
Avatar billede invisibleman Nybegynder
09. december 2001 - 02:40 #3
*S* Så tillader jeg at rette lidt :

<%
    strBgCol = \"#00ff00\"
    Response.Erite \"<table>\"

    For I = 0 To 4
        Response.Write \"<tr><td bgcolor=\"\"\" & strBgCol & \"\"\">test</td></tr>\"
        if strBgCol = \"#00ff00\" Then strBgCol = \"#0000ff\" Else strBgCol = \"#00ff00\"
    Next

    Response.Write \"</table>\"
%>
Avatar billede nute Nybegynder
09. december 2001 - 02:47 #4
hmmm....mon ikke vi kan fortsette *litt* til så ;-)

Response.Erite \"<table>\"

skal vel strengt tatt være:

Response.Write \"<table>\"

og *så* skal det kjøre...

jeg kan se du er tilhenger av \'one-liners\'. må ærlig innrømme at jeg ikke synes det er særlig pent i VB. men det fungerer jo...
Avatar billede psyclown Nybegynder
09. december 2001 - 02:54 #5
Ja, det var sq egentligt nemt, men det kan være lidt svært at tænke ordenligt, når man ikke har sovet i 36 timer =)

Men tak for hjælpen der
Avatar billede invisibleman Nybegynder
09. december 2001 - 02:56 #6
nute, jeg er tilhænger af single line If\'s i tilfælde som dem her.
Desværre har VBScript ikke VB\'s IIf() funktion som ellers kunne være meget god her.
Avatar billede nute Nybegynder
09. december 2001 - 02:58 #7
hmmmm...så er det vel min tur til å kommentere at \"jammen det må du da få lov til. Alle har jo hver sine små vaner\"

:-)
Avatar billede invisibleman Nybegynder
09. december 2001 - 03:04 #8
*griner* hæ hæ ..

well .. nu er jeg også mere til PHP end ASP og der har vi:

$bgcolor = ($bgcolor == \"#00ff00\") ? \"#0000ff\":\"#00ff00\";

Som ser pænere ud end en single line If i ASP :o)
Avatar billede nute Nybegynder
09. december 2001 - 03:10 #9
der skal jeg ikke argumentere imot...*den* savner jeg ofte i ASP...benytter den ellers også i Java...
Avatar billede invisibleman Nybegynder
09. december 2001 - 03:13 #10
Den er også *meget* god synes jeg :-)
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