Ziel:
Inhalte sollten zu einem bestimmten Zeitpunkt angezeigt werden. Wobei es mehrere Varianten hierfür gibt.
- Inhalt soll ab einem bestimmten Zeitpunkt für immer angezeigt werden
- Inhalt soll ab einem bestimmten Zeitpunkt bis zu einem bestimmten Zeitpunkt angezeigt werden.
- Inhalt soll bis zu einem bestimmten Zeitpunkt angezeigt werden.
Lösung:
Der Inhalt ist einer Datenbank gespeichert. In vereinfachter Form gibt es 3 Datenbankfelder.
- fld_inhalt
- fld_gueltigvon
- fld_gueltigbis
Folgende Eingabemöglichkeiten bestehen:
- Variante
- fld_inhalt = Inhalt1
- fld_gueltigvon = 22.03.2009 10:00:00
- fld_gueltigbis ist leer
- Variante
- fld_inhalt = Inhalt1
- fld_gueltigvon = 22.03.2009 10:00:00
- fld_gueltigbis 01.052009 10:00:00
- Variante
- fld_inhalt = Inhalt1
- fld_gueltigvon ist leer
- fld_gueltigbis 01.05.2009 10:00:00
Der relevante Code hierfür:
‘#######################################
‘Anfang
‘Zeitgesteuertes Ausspielen von Inhalten
‘#######################################
If Not IsDBNull(.Item(“gueltigvon”)) Then
gueltigvon = .Item(“gueltigvon”)
Else
gueltigvon = rightNow
End If
If Not IsDBNull(.Item(“gueltigbis”)) Then
gueltigbis = .Item(“gueltigbis”)
Else
gueltigbis = rightNow
End If
Select Case DateTime.Compare(rightNow, gueltigvon)
Case 0
‘t1 is the same as t2
blgueltiganzeigen = True
Case Is < 0
‘t1 is earlier than t2
blgueltiganzeigen = False
Case Is > 0
‘t1 is later than t2
blgueltiganzeigen = True
End Select
If blgueltiganzeigen = True Then
Select Case DateTime.Compare(rightNow, gueltigbis)
Case 0
‘t1 is the same as t2
blgueltiganzeigen = True
Case Is < 0
‘t1 is earlier than t2
blgueltiganzeigen = True
Case Is > 0
‘t1 is later than t2
blgueltiganzeigen = False
End Select
End If
If blgueltiganzeigen = True Then
mypage = .Item(“content”)
mytitel = .Item(“titel”)
Else
mypage = ” ”
mytitel = ” “
End If
‘#######################################
‘Ende
‘Zeitgesteuertes Ausspielen von Inhalten
‘#######################################