webForumDet fria alternativet

Korta ner kod

5 svar · 283 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Kan man korta ner den här koden på något bra sätt och så att den fortfarande fungerar.

IF NOT lankRS.EOF THEN
IF isdate(lankRS( "sida_datum_start" )) THEN
  IF NOT date() < cDate(lankRS( "sida_datum_start" )) THEN 
END IF
IF isdate(lankRS( "sida_datum_slut" )) THEN
IF NOT date() > cDate(lankRS( "sida_datum_slut" ))  THEN 
END IF%>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% 
IF isdate(lankRS( "sida_datum_start" )) THEN
  END IF
END IF
IF isdate(lankRS( "sida_datum_slut" )) THEN
  END IF
END IF

Den här koden visar heller inte länken om datumslut och datumStart är null. Det ska den göra

Engine^Medlem sedan dec. 20003 887 inlägg
#2

Knepig kod...

IF NOT lankRS.EOF THEN
    IF isdate(lankRS( "sida_datum_start" )) THEN
        IF NOT date() < cDate(lankRS( "sida_datum_start" )) THEN END IF [blue]'Gör ingeting[/blue]

    IF isdate(lankRS( "sida_datum_slut" )) THEN
        IF NOT date() > cDate(lankRS( "sida_datum_slut" ))  THEN END IF [blue]' Gör ingenting[/blue]
%>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% 
    IF isdate(lankRS( "sida_datum_start" )) THEN END IF [blue]' Gör ingenting[/blue]
END IF

IF isdate(lankRS( "sida_datum_slut" )) THEN END IF [blue]' Gör ingenting[/blue] 
END IF

Vad är det du ska göra egentligen?

solbulleMedlem sedan mars 20015 287 inlägg
#3

Typ kanske?

IF NOT lankRS.EOF THEN
	IF isdate(lankRS("sida_datum_start")) AND isdate(lankRS("sida_datum_slut")) THEN
%>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% 
	END IF
'verkar sakna ett "End If", men det kanske finns kvar i din org.kod?
AddeladdeMedlem sedan jan. 20013 406 inlägg
#4

Förklarar med ord istället, Det är en kodn för tidspublicering av en länk.

Om datumStart inte innhåller något så ska inte kollen på datumStart göras. Kollen är att kontrollera om dagens datum är större än datumStart.

Samma sak för datumslut.

Den här koden nedan fungerar så länge inget av datumfälten i databasen är tomma då får man ett felmeddelande på cDate.
Länken ska ju också visas om datumfälten är tomma. Det ska också fungera om sida_datum_start är tomt och sida_datum_slut har exempelvis värdet 2004-05-12.

IF NOT lankRS.EOF THEN
IF NOT date() < cDate(lankRS( "sida_datum_start" )) THEN
IF NOT date() > cDate(lankRS( "sida_datum_slut" )) THEN %>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% END IF
END IF
END IF
AddeladdeMedlem sedan jan. 20013 406 inlägg
#5

Det här fungerar tror jag har inte testat alla möjligheter än men borde det inte gå att korta ner den här koden på något sätt eller hitta en bättre lösning på problemet.

IF NOT lankRS.EOF THEN
IF isDate(lankRS( "sida_datum_start" )) THEN
  datumStart = cDate(lankRS( "sida_datum_start" ))
ELSE
  datumStart = cDate("1999-01-01")
END IF
IF isDate(lankRS( "sida_datum_slut" )) THEN
  datumSlut = cDate(lankRS( "sida_datum_slut" ))
ELSE
  datumSlut = cDate("2028-01-01")
END IF

IF NOT date() < datumStart THEN
IF NOT date() > datumSlut THEN %>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% END IF
END IF
END IF
Engine^Medlem sedan dec. 20003 887 inlägg
#6
Dim dtmStart, dtmSlut
If Not lankRS.EOF Then
    If IsNull(lankRS("sida_datum_start")) Then
        dtmStart = Date()
    Else
        dtmStart = CDate(lankRS("sida_datum_start"))
    End If

    If IsNull(lankRS("sida_datum_slut")) Then
        dtmSlut = Date()
    Else
        dtmSlut = CDate(lankRS("sida_datum_slut"))
    End If

    If Not Date() =< dtmStart And Not Date() => dtmSlut Then
%>
<a href='http://localhost/cm/pages/86.asp' target=''>Test</a>
<% 
    End If
End If
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)